0

在我的应用程序中,如果用户单击主页按钮但还想维护活动堆栈,我想打开登录屏幕。

有没有办法做到这一点?

4

3 回答 3

3

没有直接的方法可以做到这一点。就像您无法获得 HOME 键的 KeyDown 事件一样。但我们可以通过以下代码获取 HOME 键并保持在同一屏幕上

@Override
public void onAttachedToWindow() {
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);

    super.onAttachedToWindow();
}
于 2011-11-25T08:22:54.107 回答
0

实际上你应该覆盖到主页按钮:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {

    Intent new(this, login);
    start(intent);
        return true;
    }
    return super.onKeyDown(keyCode, event);
}
于 2011-11-25T10:42:28.400 回答
-5

出于安全原因,您不能绝对捕获主页按钮单击事件。

但是,您可以通过覆盖方法来执行某些操作以及通过按 Home 按钮执行的操作onNewIntent()

于 2011-11-25T08:22:10.027 回答