在我的应用程序中,如果用户单击主页按钮但我想要维护活动堆栈,我想打开登录屏幕。
有没有办法做到这一点?
答案 0 :(得分:3)
没有直接的方法来做同样的事情。就像你无法获得HOME键的KeyDown事件。但我们可以通过以下代码
获取HOME键并保持在同一屏幕中@Override
public void onAttachedToWindow() {
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
答案 1 :(得分: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);
}
答案 2 :(得分:-5)
出于安全原因,您无法捕获主页按钮单击事件。
但是,您可以通过覆盖方法onNewIntent()
按“主页”按钮执行某些操作。