Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.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_Android Service - Fatal编程技术网

应用程序崩溃后停止android服务

应用程序崩溃后停止android服务,android,android-service,Android,Android Service,我的应用程序中有3个活动,我的应用程序中有一个服务正在从活动1运行,然后我转到活动2,然后转到活动3。假设应用程序在活动3崩溃,UI返回到活动2,但服务仍在后台执行。我想在任何活动崩溃时停止服务。在Thread.uncaughtexceptionhandler中解除服务绑定是否有帮助,或者我是否需要执行其他操作 您是否在onStartCommand(Intent,int,int)中返回START\u STICKY?尝试使用START\u NOT\u STICKY我也尝试了使用START\u NO

我的应用程序中有3个活动,我的应用程序中有一个服务正在从活动1运行,然后我转到活动2,然后转到活动3。假设应用程序在活动3崩溃,UI返回到活动2,但服务仍在后台执行。我想在任何活动崩溃时停止服务。在Thread.uncaughtexceptionhandler中解除服务绑定是否有帮助,或者我是否需要执行其他操作

您是否在
onStartCommand(Intent,int,int)
中返回
START\u STICKY
?尝试使用
START\u NOT\u STICKY
我也尝试了使用START\u NOT\u STICKY,但没有任何帮助。我还试图解除Thread.uncaughtexceptionhandler内所有服务的绑定,但它也不起作用@Lordraydenmk如果您的服务是在一个单独的进程中启动的(如何在manifest/
进程
属性中添加服务),那么我认为它不会被崩溃杀死,只有当它的工作完成时,或者如果操作系统出于某种原因决定终止它(资源问题)。或者,如果您无法
stopService()
以某种方式…我没有在清单中指定此属性,因此无论默认值是什么,它都会获取该进程。如果您的
活动
崩溃,这会使整个操作系统进程崩溃,包括您的
服务
。Android足够好,可以自动重启崩溃的
服务。为什么不让代码变得健壮,这样它就不会崩溃呢。