如何在设备和模拟器中处理主页按钮。
我找到了这两种方法:-
公共无效 onPause
公共无效 onStop
但根据我的需要,这不是完美的解决方案。任何人指导我。
我找到了解决方案:-
public void onUserLeaveHint()
{
super.onUserLeaveHint();
}
仅在按下 HOME 按钮时执行。
更多细节见http://developer.android.com/reference/android/app/Activity.html
请看,出于安全原因,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;
}