在强制关闭的情况下停止android服务

在强制关闭的情况下停止android服务,android,android-service,activity-lifecycle,ondestroy,forceclose,Android,Android Service,Activity Lifecycle,Ondestroy,Forceclose,在我的android应用程序中,它在后台运行服务。这是一个媒体播放器应用程序。每当按下播放按钮时,服务就会启动;每当用户按下停止按钮或正常关闭应用程序时,服务就会停止。实际上,我在关闭前台活动之前调用stopService()方法。我需要在屏幕旋转期间保持服务活动。所以,我并不是在前台活动的ondestory()方法中停止服务。但我确实注意到,如果由于某种原因发生强制关闭,服务不会停止 现在,如果强制关闭,我如何停止服务?是否有任何特定的侦听器允许在强制关闭onDestroy()以外的活动之前执

在我的android应用程序中,它在后台运行服务。这是一个媒体播放器应用程序。每当按下播放按钮时,服务就会启动;每当用户按下停止按钮或正常关闭应用程序时,服务就会停止。实际上,我在关闭前台活动之前调用stopService()方法。我需要在屏幕旋转期间保持服务活动。所以,我并不是在前台活动的ondestory()方法中停止服务。但我确实注意到,如果由于某种原因发生强制关闭,服务不会停止


现在,如果强制关闭,我如何停止服务?是否有任何特定的侦听器允许在强制关闭onDestroy()以外的活动之前执行最后一项工作?

您可以在标准try{}catch{}块中包装可能导致强制关闭的代码段,并在捕获任何异常时停止服务。

强制关闭是什么意思?按下后退按钮或其他什么?理想的应用程序不应该强制关闭。尝试修复bug:)并使用异常处理。实际上,我认为这是强制关闭某些ad sdk的模拟器。它还没有在真正的设备上实现。我想这样做是为了预防。我认为强制关闭正在我集成的一些ad sdk中发生。所以,我在他们的代码中没有访问权限。