1

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

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

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

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

提前致谢。

问候,开发

4

0 回答 0