【发布时间】:2011-07-05 18:40:14
【问题描述】:
如何在HOME按钮点击完成申请?
【问题讨论】:
标签: android application-lifecycle
如何在HOME按钮点击完成申请?
【问题讨论】:
标签: android application-lifecycle
您不需要 - 只需让 Android 暂停您的应用并在必要时对其进行整理。
【讨论】:
你应该只通过检测点击并在活动上调用finish()来完成活动。
【讨论】:
如前所述,您确实应该考虑不使用这种方法来完成您的应用程序。
Anywho:这里有一些代码可用于检测主页按钮的按下并调用适当的函数。
@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);
}
【讨论】:
您可以使用标志 FLAG_ACTIVITY_NO_HISTORY 设置用于启动活动的意图,并根据文档:
public static final int FLAG_ACTIVITY_NO_HISTORY
如果设置,新活动不会保存在历史堆栈中。立刻 用户离开它,活动就完成了。这可能 也可以使用 noHistory 属性进行设置。常数值:1073741824 (0x40000000)
这可能适合用例。
【讨论】:
为了方便用户,Android 没有允许程序员处理主页按钮。当用户想要突然退出应用程序时,他会按下主页按钮。
【讨论】: