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