使用主页按钮退出应用程序

时间:2012-09-20 07:49:00

标签: android dialog key-events

我有一个实现facebook的android应用程序。当点击某个活动的按钮时,它会显示facebook登录对话框(扩展对话框)。

如果我们在加载facebook对话框后按home键,则应用程序退出。但是如果我们重新启动应用程序,它会显示对话框而不是活动。 我在我的Dialog类中使用它

public boolean onKeyUp(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK){
            mSpinner.dismiss();
            mListener.onCancel();
            FbDialog.this.dismiss();
        }

        return super.onKeyUp(keyCode, event);
    }

从我的谷歌搜索,我发现我们无法获得主页按钮点击。

然后我如何通过点击主页按钮退出并完成所有活动?

4 个答案:

答案 0 :(得分:0)

您可以使用:

android.os.Process.killProcess(android.os.Process.myPid());
你的onKeyUp方法中的

答案 1 :(得分:0)

主页按钮单击不会退出应用程序,它只会将其发送到后台..

答案 2 :(得分:0)

单击主页按钮并退出是不好的,但我不知道你的真实需求是什么。您可以检测按键()按下的主页按钮。实现onkey()并检查按下的键是否为home键。如果它是主键,则调用finish()其他什么都不做。

主页按钮实际用于暂停当前活动并转到主页按钮。对于退出当前活动,我们使用后退按钮。

答案 3 :(得分:0)

我会为此建议一些解决方法。由于我不知道您的具体要求,我不能具体。 1.创建一个活动并在onCreate方法中完成它。 2.单击主页按钮时,使用intent调用该活动(将intents属性设置为FLAG_ACTIVITY_CLEAR_TOP)。