如何将最后一个意图发送到活动?
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作出反应,无论它是否已经实例化。
答案 0 :(得分:2)
我认为这是正确的方法:) 请检查是否确实需要在onResume()方法中调用reactToIntentAndDoStuff()。我认为不需要它。
super.onCreate();应该是onCreate()方法的第一行。
getIntent()返回第一次调用Activity时收到的Intent。除非我们调用setIntent(newIntent)方法,否则不会更新。