安卓:获得最新的意图(Android: get most recent intent)

2019-10-20 17:45发布

我怎样才能发送到活动最后的意图是什么?

对于文档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();
    }
}

这看起来对吧? 或者,还有更好的方法? 我活动的launchModesingleTop 。 这将需要相同的意图作出反应,或多或少以同样的方式,无论是已经实例化与否。

Answer 1:

我认为这是正确的做法:)请检查您是否真的需要调用的onResume reactToIntentAndDoStuff()()方法。 我认为它没有必要的。

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

getIntent()返回时活动发起第一次被接收的意图。 这不更新,除非我们称之为setIntent(newIntent)方法。



文章来源: Android: get most recent intent