如何杀死应用程序线程并重新启动它?
问题描述:
我需要杀死我的应用程序的所有线程并重新启动应用程序。我用google搜索了一些方法,我用这种方法杀死了应用程序。但我不知道如何重新启动我的应用程序 。如何杀死应用程序线程并重新启动它?
android.os.Process.killProcess(android.os.Process.myPid());
你能告诉如何解决它吗?谢谢。
答
通过一个过程,您可以在AlarmManager中安排一个警报,在几秒钟内打开一些活动/服务/接收器,然后终止当前进程。然而,在Android的新版本中,您不可能在需要时启动它(期望延迟几分钟)。
另一种选择是在第二过程中您的应用程序是“重新启动装置”的服务或接收器,你会杀了第一个过程之前请打电话。然后,重新启动服务可能会在bg线程中等待几秒钟,以便第一个进程死亡,然后在第一个进程中调用某个组件(活动/接收器/服务)以重新启动它。
你为什么认为你需要这样做?你真的不想这么做。 –
我想使用hotfix,如[Tinker](https://github.com/Tencent/tinker)。当我下载补丁程序时,我需要重新启动应用程序以使补丁程序正常工作。 –
你可以使用'recreate();' –