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

发布于 2024-10-19 08:11:24 字数 40 浏览 4 评论 0原文

如何通过点击HOME按钮来完成应用程序?

How to finish the application on HOME button click?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

笑看君怀她人 2024-10-26 08:11:24

您不需要 - 只需让 Android 暂停您的应用程序并在必要时清理它即可。

You don't - just let Android suspend your app and tidy it up when necessary.

无名指的心愿 2024-10-26 08:11:24

您应该仅通过检测单击并调用 Activity 上的 finish() 来完成 Activity。

You should only be finishing the Activity by detecting the click and calling finish() on the activity.

心欲静而疯不止 2024-10-26 08:11:24

正如之前已经提到的,您确实应该考虑不使用这种方法来完成您的申请。

Anywho:这里有一些代码,您可以使用它来检测 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);
}

As already mentioned before you really should consider NOT using this approach to finish your application.

Anywho: Here is some code you can use to detect Home-Button pushes and call appropriate functions.

@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);
}
情深如许 2024-10-26 08:11:24

您可以使用标志 FLAG_ACTIVITY_NO_HISTORY 设置用于启动活动的意图,并根据文档:

公共静态最终 int FLAG_ACTIVITY_NO_HISTORY

如果设置,新活动不会保留在历史堆栈中。立刻
用户离开它,活动就完成了。这可能
也可以使用 noHistory 属性进行设置。常数值:1073741824
(0x40000000)

这可能适合用例。

You can set the intent you used to start acitvity with flag FLAG_ACTIVITY_NO_HISTORY, and according to the doc:

public static final int FLAG_ACTIVITY_NO_HISTORY

If set, the new activity is not kept in the history stack. As soon as
the user navigates away from it, the activity is finished. This may
also be set with the noHistory attribute. Constant Value: 1073741824
(0x40000000)

This might fit the use case.

飘然心甜 2024-10-26 08:11:24

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

Android did't gave permission to programmers to handle home button for user convenience. when user wants sudden exit from the application he will press the home button.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文