有什么方法可以在应用程序进入后台后立即杀死它。例如,如果我按下主页键并再次启动应用程序,它会进入相同的活动,但我想要的是,一旦应用程序进入后台,它应该被杀死或者它应该从第一个活动开始。
问问题
230 次
2 回答
2
它不会“杀死”您的应用程序本身,但这会给您带来您想要的效果。
使用 FLAG_NO_HISTORY 使意图用于开始您的第二个活动。这样他们一离开屏幕就会完成。
Intent i = new Intent(this, SomeOtherActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(i);
当您的活动离开屏幕时,它将完成,这将导致它在下次从主屏幕启动时从起始活动启动。
于 2012-07-24T13:57:13.710 回答
-2
您可以在用户按下主页按钮时捕获事件,如下所示
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_HOME)) {
finish();
}
return super.onKeyDown(keyCode, event);
}
您还可以覆盖onBackPressed()
活动中的方法并从那里调用完成。
于 2012-07-24T14:01:01.383 回答