如何杀死应用程序线程并重新启动它?

问题描述:

我需要杀死我的应用程序的所有线程并重新启动应用程序。我用google搜索了一些方法,我用这种方法杀死了应用程序。但我不知道如何重新启动我的应用程序 。如何杀死应用程序线程并重新启动它?

android.os.Process.killProcess(android.os.Process.myPid()); 

你能告诉如何解决它吗?谢谢。

+0

你为什么认为你需要这样做?你真的不想这么做。 –

+0

我想使用hotfix,如[Tinker](https://github.com/Tencent/tinker)。当我下载补丁程序时,我需要重新启动应用程序以使补丁程序正常工作。 –

+0

你可以使用'recreate();' –

通过一个过程,您可以在AlarmManager中安排一个警报,在几秒钟内打开一些活动/服务/接收器,然后终止当前进程。然而,在Android的新版本中,您不可能在需要时启动它(期望延迟几分钟)。

另一种选择是在第二过程中您的应用程序是“重新启动装置”的服务或接收器,你会杀了第一个过程之前请打电话。然后,重新启动服务可能会在bg线程中等待几秒钟,以便第一个进程死亡,然后在第一个进程中调用某个组件(活动/接收器/服务)以重新启动它。