0

我正在开发一个安卓应用程序。有第一个登录页面,然后根据要求登录页面。当我按下按钮主页按钮时,它会出现在 android 主屏幕上。当我再次启动应用程序时,它会在之前离开的 Activity 上移动,而不是在登录页面上移动。请帮帮我。我怎样才能做到这一点?

4

2 回答 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 回答