点击HOME按钮后如何完成Android应用程序

3

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

5个回答

5

您不需要做任何操作 - 只需让Android暂停您的应用程序,并在必要时整理它。


2

正如之前提到的,你真的应该考虑不使用这种方法来完成你的应用程序。

无论如何:下面是一些代码,你可以用它来检测Home按钮的按下并调用适当的函数。

@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);
}

据我所知,这也可以检测到软件主页按钮。 - Johnnycube

2
您可以使用标志FLAG_ACTIVITY_NO_HISTORY设置启动活动时使用的意图,根据文档: public static final int FLAG_ACTIVITY_NO_HISTORY
如果设置了此标志,则新活动不会保留在历史堆栈中。一旦用户从它导航到其他页面,活动即被结束。这也可以使用noHistory属性设置。常量值:1073741824(0x40000000)
这可能适合您的用例。

2
你只需要在检测到点击事件后,在Activity上调用finish()方法来结束该Activity。

0

为了用户方便,Android没有授权程序员处理主页按钮。当用户想要突然退出应用程序时,他会按下主页按钮。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接