如何处理android中的HOME按钮(模拟器/设备)

时间:2012-07-09 10:34:54

标签: android

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

我找到了这两种方法: -

  

public void onPause

     

public void onStop

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

2 个答案:

答案 0 :(得分:1)

我找到了解决方案: -

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

仅在按下HOME按钮时执行。

更多详细信息,请参阅http://developer.android.com/reference/android/app/Activity.html

答案 1 :(得分: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;
}