Android - 单击“主页”按钮以清除堆栈中的活动

时间:2013-12-17 19:22:56

标签: android android-activity

在我的应用程序中,当我点击主页按钮时,如果按下主页按钮,我希望清除活动堆栈。有谁可以帮助我。让我们说活动A和活动B有2个活动。 如果我们点击活动B中的主页按钮,然后重新启动应用程序,我希望从活动A启动应用程序,但它将从活动B恢复。有人可以帮我解决此问题。

3 个答案:

答案 0 :(得分:2)

只需在Activity B onPause()方法中调用finish()。

答案 1 :(得分:2)

尝试在清单中为活动A添加标记android:clearTaskOnLaunch="true",让启动器始终进入该活动。

答案 2 :(得分:0)

关注接受的答案,如果您旋转设备或其他应用程序占用前景,您的视图将被销毁,因为将调用onPause()方法。如果您想通过点击主页按钮来销毁您的活动,我建议您:

@Override
public void onAttachedToWindow() {
    super.onAttachedToWindow();
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);           
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (event.getAction() == KeyEvent.KEYCODE_HOME){
        finish();            
    } else
        return super.onKeyDown(keyCode, event);
}
相关问题