在onNewIntent()中调用recreate()时会发生什么?

时间:2017-08-17 06:28:31

标签: android

我想在销毁任何现有实例的同时开始一项活动。

例如:

  

如果活动A从具有新闻ID news1000的服务器获取新闻    和用户从A和A调用活动B.    然后再次从B调用A,但这次是新闻ID news2000。

我希望A的前一个实例(带有id news1000)带来堆栈
            顶部并重新创建,以便使用新闻ID news2000获取新闻

1 个答案:

答案 0 :(得分:1)

调用recreate()不会将新的额外内容传递给活动。请尝试以下方法:

   @Override
    protected void onNewIntent(Intent intent) {
        super.onNewIntent(intent);
        finish();
        startActivity(intent);
    }

但是,如果您只是使用新数据更新视图而不是重新创建整个活动,那就更好了。