我想在销毁任何现有实例的同时开始一项活动。
例如:
如果活动A从具有新闻ID news1000的服务器获取新闻 和用户从A和A调用活动B. 然后再次从B调用A,但这次是新闻ID news2000。
我希望A的前一个实例(带有id news1000)带来堆栈
顶部并重新创建,以便使用新闻ID news2000获取新闻
答案 0 :(得分:1)
调用recreate()
不会将新的额外内容传递给活动。请尝试以下方法:
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
finish();
startActivity(intent);
}
但是,如果您只是使用新数据更新视图而不是重新创建整个活动,那就更好了。