我正在开发一个Android应用程序。根据要求,有第一个登录页面和页面之后。当我按下按钮主页按钮时,它出现在Android主屏幕上。当我再次启动应用程序时,它会在之前离开的Activity上移动而不是在登录页面上移动。请帮帮我。我怎么能做到这一点?
答案 0 :(得分:1)
请参阅,出于安全原因,Android开发人员本身不允许我们通过主页按钮更改任何类型的行为。但是,如果您确实要禁用主页按钮,可以通过添加this answer中的以下代码来执行此操作:
@Override
public void onAttachedToWindow() {
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_HOME) {
Log.i("Home Button","Clicked");
}
if(keyCode==KeyEvent.KEYCODE_BACK) {
finish();
}
return false;
}
答案 1 :(得分:0)
尝试覆盖onUserLeaveHint以捕获事件:
onUserLeaveHint() 当活动即将作为用户选择的结果进入后台时,被称为活动生命周期的一部分。
(http://developer.android.com/reference/android/app/Activity.html#onUserLeaveHint())