2

我正在为平板电脑(android 4.0.3)开发一个必须在公共场所(餐厅、酒吧等)使用的应用程序。

我需要做的是阻止用户退出应用程序,因此onPause当应用程序进入后台时,我会覆盖重新启动活动的方法(例如:按下主页)

protected void onPause() {
    super.onPause();
    Intent intent = new Intent(this, RivendesiActivity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
    intent.setAction(Intent.ACTION_MAIN);
    startActivity(intent);
}

我的问题是,当我单击主页按钮时,应用程序重新启动但仅在 3-4 秒后重新启动.. 所以用户有时间单击应用程序按钮-> 设置,如果有.. 我不知道为什么.. 我的应用程序没有不要重启。我该如何解决?谢谢!

4

1 回答 1

0

您只需要通过将以下内容添加到您的活动来禁用主页键效果。

@override
public void onAttachedToWindow(){  
   this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);     
   super.onAttachedToWindow();  
}

PS 不推荐这种方法,它违反了活动的正常行为。所以当你认真的时候使用它:)

于 2012-10-14T22:18:29.837 回答