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