在HOME按钮上单击完成Android应用程序

时间:2011-02-28 13:20:43

标签: android application-lifecycle

如何在HOME按钮上单击完成应用程序?

5 个答案:

答案 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没有允许程序员处理主页按钮以方便用户使用。当用户想要突然退出应用程序时,他将按下主页按钮。