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

Android 在onNewIntent()中调用recreate()时会发生什么情况?,android,Android,我希望在销毁任何现有实例的同时启动活动 例如: 如果活动A从服务器获取新闻id为news1000的新闻 和用户从A调用活动B,和 然后再次从B呼叫A,但这次是使用新闻id news2000 我希望将上一个实例(id为news1000)添加到堆栈中 top并重新创建以获取新闻id为news2000的新闻调用recreate()不会将新的额外内容传递给活动。请尝试以下操作: @Override protected void onNewIntent(Intent intent) {

我希望在销毁任何现有实例的同时启动活动

例如:

如果活动A从服务器获取新闻id为news1000的新闻 和用户从A调用活动B,和 然后再次从B呼叫A,但这次是使用新闻id news2000

我希望将上一个实例(id为news1000)添加到堆栈中
top并重新创建以获取新闻id为news2000的新闻

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

   @Override
    protected void onNewIntent(Intent intent) {
        super.onNewIntent(intent);
        finish();
        startActivity(intent);
    }
但是,如果您只是使用新数据更新视图,而不是重新创建整个活动,则效果会更好