0

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

现在,在强制关闭的情况下如何停止服务?是否有任何特定的侦听器允许在强制关闭除 onDestroy() 之外的活动之前完成最后的工作?

4

1 回答 1

0

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

于 2012-05-04T04:10:22.590 回答