0

如何在设备和模拟器中处理主页按钮。

我找到了这两种方法:-

公共无效 onPause

公共无效 onStop

但根据我的需要,这不是完美的解决方案。任何人指导我。

4

2 回答 2

1

我找到了解决方案:-

public void onUserLeaveHint()
{
    super.onUserLeaveHint();
}

仅在按下 HOME 按钮时执行。

更多细节见http://developer.android.com/reference/android/app/Activity.html

于 2012-07-09T10:39:30.960 回答
0

请看,出于安全原因,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-09T10:45:35.873 回答