实际上在我的应用程序中,我想在用户点击主页按钮时调用函数。所以有人建议我如何做到这一点。
答案 0 :(得分:0)
Android不允许覆盖主页按钮,其限制是android不允许你覆盖主页按钮
答案 1 :(得分:0)
处理主页按钮操作的唯一方法是创建主页替换活动。这是一个动作'main'和类别'home'的活动。这是出于安全问题,以防止应用程序锁定用户。
答案 2 :(得分:0)
如果您只想在按下主页按钮时运行某些代码,则可以将该代码放在onPause()中,因为在启动主屏幕之前将始终调用此方法。在活动中插入此代码。
@Override
protected void onPause() {
// your code here,
// Note: should not be anything that takes too long time to execute
super.onPause();
}
答案 3 :(得分:0)
好吧,这应该是一个难题。但这是破解它的方法。
在您的活动
中覆盖以下方法@Override
public void onAttachedToWindow() {
super.onAttachedToWindow();
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
}
现在处理这样的关键事件,
@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;
};