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

如何在
HOME
按钮上单击完成应用程序?     
已邀请:
你没有 - 只是让Android暂停你的应用程序并在必要时整理它。     
您应该只通过检测活动上的点击并调用finish()来完成活动。     
如前所述,您真的应该考虑不使用这种方法来完成您的应用程序。 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);
}
    
您可以使用标志FLAG_ACTIVITY_NO_HISTORY设置用于开始活动的意图,并根据文档:   public static final int FLAG_ACTIVITY_NO_HISTORY      如果设置,则新活动不会保留在历史堆栈中。立刻   用户离开它,活动结束。这可能   也可以使用noHistory属性进行设置。常数值:1073741824   (0x40000000之后) 这可能适合用例。     
Android没有允许程序员处理主页按钮以方便用户。当用户想要突然退出应用程序时,他将按下主页按钮。     

要回复问题请先登录注册