我正在开发一个安卓应用程序。有第一个登录页面,然后根据要求登录页面。当我按下按钮主页按钮时,它会出现在 android 主屏幕上。当我再次启动应用程序时,它会在之前离开的 Activity 上移动,而不是在登录页面上移动。请帮帮我。我怎样才能做到这一点?
问问题
417 次
2 回答
1
请看,出于安全原因,android 开发人员本身不允许我们使用主页按钮更改任何类型的行为。但是如果你真的想禁用主页按钮,你可以通过从这个答案中添加下面的代码来做到这一点:
@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;
}
于 2012-07-13T07:02:06.713 回答
0
尝试覆盖 onUserLeaveHint 以捕获事件:
onUserLeaveHint() 当活动由于用户选择而即将进入后台时,作为活动生命周期的一部分调用。
(http://developer.android.com/reference/android/app/Activity.html#onUserLeaveHint())
于 2012-07-13T07:06:11.597 回答