我有一个活动A,它以一个意图启动B。 (B是MapActivity
,并有一些异步代码)即使我在BackButton上调用FINISH,Android仍会恢复我的活动
我有以下代码
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
// Log.d(this.getClass().getName(), "back button pressed");
finish();
return true;
}
return super.onKeyDown(keyCode, event);
}
这根本不起作用。我的意思是,当我按下手机上的后退按钮时,当前活动B将消失,并显示启动B的活动A.
如果我再按一次启动B的按钮,我会看到B正好是我关闭它时的样子。文本框中的相同文本,相同的地图位置......所以我认为活动B并没有真正关闭。
我怎样才能关闭它,所以当我再次启动它时,活动B就像新生儿一样清澈?
编辑:只是为了使问题更清楚: 我希望它的工作是这样的:当用户在活动B和BACK按钮被按下,B必须被关闭和销毁。当用户再次从A启动B时,B必须作为NEW活动启动,具有空白字段,重置地图等,...就像用户首次从A启动B一样。
请在onCreate/onPostCreate/onResume上显示活动B,以及如何从A – logcat 2011-12-15 19:35:31