Android:在没有响应的活动上停止服务

时间:2012-05-23 07:06:04

标签: android android-service android-activity

我正在开发一个FMR应用程序,它包含一个Radio Activity类和一个RadioService Service类,后者是app和FM框架之间的链接。

当活动启动并完成调整后,如果按下后退按钮,则会调用活动的onStop()和onDestroy()方法。在后者中,活动只是从服务中取消绑定继续播放广播。

但有时,活动会阻止并变得无法响应,在这种情况下,会出现 ANR(活动未响应)。如果用户“强制关闭”该活动,则无线电服务仍然在后台运行并且可以听到声音输出。 理想情况下,在强制关闭时,预期的行为应该是停止播放服务。

是否有任何方法让活动知道ANR已经发生并且正在“强制关闭”,以便它可以通知无线电服务停止播放?

提前致谢。

此致 开发

0 个答案:

没有答案