0

有什么方法可以在应用程序进入后台后立即杀死它。例如,如果我按下主页键并再次启动应用程序,它会进入相同的活动,但我想要的是,一旦应用程序进入后台,它应该被杀死或者它应该从第一个活动开始。

4

2 回答 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 回答