Android:获得最近的意图

时间:2014-08-20 03:27:07

标签: android android-intent

如何将最后一个意图发送到活动?

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作出反应,无论它是否已经实例化。

1 个答案:

答案 0 :(得分:2)

我认为这是正确的方法:) 请检查是否确实需要在onResume()方法中调用reactToIntentAndDoStuff()。我认为不需要它。

super.onCreate();应该是onCreate()方法的第一行。

getIntent()返回第一次调用Activity时收到的Intent。除非我们调用setIntent(newIntent)方法,否则不会更新。