Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何杀死应用程序线程并重新启动它?_Android - Fatal编程技术网

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

Android 如何杀死应用程序线程并重新启动它?,android,Android,我需要杀死我的应用程序的所有线程并重新启动应用程序。我用谷歌搜索了一些方法,我用这种方法杀死了这个应用程序。但我不知道如何重新开始 我的应用程序 你能告诉我怎么解决吗?谢谢。通过一个进程,您可以在AlarmManager中安排一个警报,在几秒钟内打开一些活动/服务/接收器,然后终止当前进程。然而,在较新版本的安卓系统中,你不太可能在你想要的时候启动它(预计会有几分钟的延迟) 另一种选择是在你的应用程序中的第二个进程中有一个“重启器”服务或接收器,你可以在第一个进程终止之前调用它。然后重启器服务可

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


你能告诉我怎么解决吗?谢谢。

通过一个进程,您可以在AlarmManager中安排一个警报,在几秒钟内打开一些活动/服务/接收器,然后终止当前进程。然而,在较新版本的安卓系统中,你不太可能在你想要的时候启动它(预计会有几分钟的延迟)


另一种选择是在你的应用程序中的第二个进程中有一个“重启器”服务或接收器,你可以在第一个进程终止之前调用它。然后重启器服务可以在bg线程中等待几秒钟,以便第一个进程终止,然后在第一个进程中调用某个组件(活动/接收器/服务)再次重启它。

您认为为什么需要这样做?您不太可能真的想这样做。我想使用热修复程序,例如。当我下载修补程序时,我需要重新启动应用程序才能让修补程序工作。你可以使用
recreate()
android.os.Process.killProcess(android.os.Process.myPid());