Android - 如何在暂停时重新启动活动(或将其置于前面)

时间:2012-10-14 21:54:36

标签: android android-intent onpause

我正在为平板电脑(android 4.0.3)开发一个必须进入公共场所的应用程序(resturant,bar等)。

我需要做的是阻止用户外出应用程序,以便在应用程序转到后台时重写方法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秒后..所以用户有时间点击应用程序按钮 - >设置,如果有...我不知道为什么。我的应用程序没有重启。我该怎么办?谢谢!

1 个答案:

答案 0 :(得分:0)

您只需在活动中添加以下内容即可停用主页效果。

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

P.S。不建议使用此方法,这违反了活动的正常行为。所以当你的意思是使用它时:)