【问题标题】:Stopping android service in case of force closing在强制关闭的情况下停止android服务
【发布时间】:2012-05-04 03:21:20
【问题描述】:

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

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

【问题讨论】:

  • 你说的强制关闭是什么意思?按下后退按钮还是其他?
  • 理想的应用程序不应强制关闭。尝试修复错误:) 并使用异常处理。
  • 实际上,对于我认为的某些广告 SDK,它是强制关闭模拟器的。它尚未在真实设备上发生。为了预防起见,我想这样做。

标签: android android-service activity-lifecycle ondestroy forceclose


【解决方案1】:

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

【讨论】:

  • 我认为强制关闭发生在我集成的一些广告 SDK 中。所以,我无权访问他们的代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多