0

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

如果我们在加载 facebook 对话框后按下主页按钮,应用程序将退出。但如果我们重新启动应用程序,它会显示对话框而不是活动。我在我的 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

4 回答 4

0

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

于 2012-09-20T08:11:58.020 回答
0

您可以使用:

android.os.Process.killProcess(android.os.Process.myPid());

在你的 onKeyUp 方法中

于 2012-09-20T07:52:25.457 回答
0

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

于 2012-09-20T07:52:36.950 回答
0

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

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

于 2012-09-20T07:52:54.783 回答