如何强制退出Android应用程序并重新启动它?
我的Android应用程序有一个需要Flash插件的应用程序。如果未安装,Webview将提供指向Adobe Flash的市场链接。安装Flash后,在我的应用程序中实例化它的唯一方法是强制退出并重新启动应用程序。我想向用户提供一个按钮,为他们执行此操作,因为对于临时用户来说,打开正在运行的进程并手动强制退出应用程序太复杂了。实现这种重新启动按钮的Java代码是什么?WebView
我的Android应用程序有一个需要Flash插件的应用程序。如果未安装,Webview将提供指向Adobe Flash的市场链接。安装Flash后,在我的应用程序中实例化它的唯一方法是强制退出并重新启动应用程序。我想向用户提供一个按钮,为他们执行此操作,因为对于临时用户来说,打开正在运行的进程并手动强制退出应用程序太复杂了。实现这种重新启动按钮的Java代码是什么?WebView
您可以通过两个步骤重新启动应用:
Process.myPid()
Process.killProcess()
android.permission.KILL_BACKGROUND_PROCESSES
alarm.set
triggerAtTime
代码是这样的:
AlarmManager alm = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE);
alm.set(AlarmManager.RTC, System.currentTimeMillis() + 1000, PendingIntent.getActivity(this, 0, new Intent(this, this.getClass()), 0));
我想你可以调用 finish 来停止你的活动,但你将无法让你的应用再次启动。这将需要(如果可能的话)根,这将是一个可怕的想法。这意味着任何应用程序都可以随时启动:这只是一个坏主意,如果可能的话,实际上将是一个错误。