【发布时间】:2012-05-04 03:21:20
【问题描述】:
在我的 android 应用程序中,它在后台运行服务。它是一个媒体播放器应用程序。只要按下播放按钮,服务就会启动,而当用户按下停止按钮或正常关闭应用程序时,服务就会停止。实际上,我在关闭前台活动之前调用了 stopService() 方法。我需要在屏幕旋转期间保持服务处于活动状态。所以,我不会在前台活动的 onDestroy() 方法中停止服务。但我确实注意到,如果由于某种原因发生强制关闭,服务不会停止。
现在,在强制关闭的情况下如何停止服务?是否有任何特定的侦听器允许在强制关闭除 onDestroy() 之外的活动之前完成最后的工作?
【问题讨论】:
-
你说的强制关闭是什么意思?按下后退按钮还是其他?
-
理想的应用程序不应强制关闭。尝试修复错误:) 并使用异常处理。
-
实际上,对于我认为的某些广告 SDK,它是强制关闭模拟器的。它尚未在真实设备上发生。为了预防起见,我想这样做。
标签: android android-service activity-lifecycle ondestroy forceclose