如何在HOME
按钮上单击完成应用程序?
答案 0 :(得分:5)
你没有 - 只是让Android暂停你的应用并在必要时整理它。
答案 1 :(得分:2)
您应该只通过检测活动上的点击并调用finish()来完成活动。
答案 2 :(得分:2)
如前所述,您应该考虑不使用此方法来完成您的应用程序。
Anywho:这里有一些代码可用于检测Home-Button推送和调用适当的函数。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (event.getAction() == KeyEvent.ACTION_DOWN) {
switch (keyCode) {
case KeyEvent.KEYCODE_HOME:
finish();
return true;
}
}
return super.onKeyDown(keyCode, event);
}
答案 3 :(得分:2)
您可以使用标志FLAG_ACTIVITY_NO_HISTORY设置您用于开始活动的意图,并根据文档:
public static final int FLAG_ACTIVITY_NO_HISTORY
如果设置,则新活动不会保留在历史堆栈中。立刻 用户离开它,活动结束。这可能 也可以使用noHistory属性进行设置。常数值:1073741824 (0x40000000之后)
这可能适合用例。
答案 4 :(得分:0)
Android没有允许程序员处理主页按钮以方便用户使用。当用户想要突然退出应用程序时,他将按下主页按钮。