핸들러 onCreate
의 내 액티비티는 인 텐트에서 값을 가져 와서 무언가를 실행합니다.배경에서 복구 한 후이 활동이 시작될 의도를 업데이트하는 방법은 무엇입니까?
protected void onCreate(Bundle b){
....
Intent i = getIntent();
if (i.hasExtra("value")){
String val = i.getStringExtra("value");
doSomethingWithValue(val);
}
}
내 액티비티에는 매니페스트에 android:launchMode="singleTask"
속성이 있습니다. doSomethingWithValue
doSomethingWithValue
을 실행 한 후 "value"
을 인 텐트에서 지우고 싶습니다. 다음 번에 활동이 백그라운드에서 복구 될 때 의도가 반환되었지만 getIntent()
에 "value"
을 추가해서는 안됩니다. onCreate
의 다음 실행을 위해이 값을 어떻게 지울 수 있습니까? setIntent
는 여기서 작동하지 않습니다.
다른 말로하면 다시 버튼을 누른 다음 내 응용 프로그램 doSomethingWithValue(val)
로 돌아가서 다시 실행되지만 나는 이것을 필요가 없습니다.
동일한 문제가 발생합니다. 솔루션을 찾을 수 있었다면 알려 주시기 바랍니다. –