如何获得发送给活动的最后意图?onNewIntent()
的文档建议我将需要执行以下操作:
class MyActivity {
public void onNewIntent(Intent intent){
setIntent(intent);
reactToIntentAndDoStuff()
super.onNewIntent(Intent intent);
}
public void onCreate(){
reactToIntentAndDoStuff()
super.onCreate();
}
public void onResume(){
reactToIntentAndDoStuff()
super.onResume();
}
public void reactToIntentAndDoStuff(){
Intent intent = getIntent();
}
}
这看起来正确吗?或者,还有更好的方法?我的活动的
launchMode
将是singleTop
。无论是否已实例化,它都将需要以相同的方式对相同的Intent做出反应。 最佳答案
我认为这是正确的方法:)
请检查您是否真的需要在onResume()方法中调用reactToIntentAndDoStuff()。我认为不需要。
super.onCreate();应该是onCreate()方法的第一行。
getIntent()返回一个Intent,它是Activity首次启动时收到的。除非我们调用setIntent(newIntent)方法,否则不会更新。
关于android - Android:获取最新 Intent ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25396272/