reactToIntentAndDoStuff

reactToIntentAndDoStuff

如何获得发送给活动的最后意图?

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/

10-10 15:58