【问题标题】:Finishing android app on HOME button click在 HOME 按钮上完成 android 应用程序单击
【发布时间】:2011-07-05 18:40:14
【问题描述】:

如何在HOME按钮点击完成申请?

【问题讨论】:

    标签: android application-lifecycle


    【解决方案1】:

    您不需要 - 只需让 Android 暂停您的应用并在必要时对其进行整理。

    【讨论】:

      【解决方案2】:

      你应该只通过检测点击并在活动上调用finish()来完成活动。

      【讨论】:

        【解决方案3】:

        如前所述,您确实应该考虑不使用这种方法来完成您的应用程序。

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

        【讨论】:

        • 这也检测到软件主页按钮 afaik
        【解决方案4】:

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

        public static final int FLAG_ACTIVITY_NO_HISTORY

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

        这可能适合用例。

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2017-03-15
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-02-14
            相关资源
            最近更新 更多