我在处理onCreate
活动从检索意图值,并用它做什么如何更新此活动将从后台恢复后开始的意图?
protected void onCreate(Bundle b){
....
Intent i = getIntent();
if (i.hasExtra("value")){
String val = i.getStringExtra("value");
doSomethingWithValue(val);
}
}
请注意,我的活动有明显的属性android:launchMode="singleTask"
。 执行doSomethingWithValue
我想清除"value"
额外的意图,所以当下次活动正在从后台恢复意图返回但getIntent()
不应该有"value"
额外。如何在下一次执行onCreate
时清除该值? setIntent
在这里不起作用。
换句话说,当我按回按钮,然后返回到我的应用程序doSomethingWithValue(val)
再次执行,但我不需要这个。
我遇到同样的问题。请让我知道你是否设法找到解决方案。 – 2015-10-08 21:52:18