我有两个活动,比如活动A和B.活动A是ListActivity,当选择列表中的项目时,它会调用startActivity()来调出B.这里的问题是我什么时候在B中单击主页键,然后转到应用程序启动器以恢复我的应用程序,A将再次启动。这次当我点击A中的另一个项目时,它会在点击主页键之前显示B与先前所选项目的旧数据。
在检查代码之后,我发现startActivity没有更新B的意图。我在这里找到了关于类似问题的帖子,答案是覆盖onNewIntent。但是,我发现它不起作用,因为第二次调用startActivity时这个方法永远不会被调用。我确信这是同一个实例,因为我已打印出实例编号。有没有其他方法来更新活动的意图?或者我需要一些其他设置才能调用onNewIntent?我没有设置任何标志或启动模式,所以一切都是默认的。
答案 0 :(得分:0)
protected void onListItemClick(ListView listView, View view, int position, long id) {
Intent intent = new Intent(this, B.class);
intent.putExtra(B.EXTRA, something);
startActivity(intent);
}