我正在开发一个FMR应用程序,它包含一个Radio Activity类和一个RadioService Service类,后者是app和FM框架之间的链接。
当活动启动并完成调整后,如果按下后退按钮,则会调用活动的onStop()和onDestroy()方法。在后者中,活动只是从服务中取消绑定继续播放广播。
但有时,活动会阻止并变得无法响应,在这种情况下,会出现 ANR(活动未响应)。如果用户“强制关闭”该活动,则无线电服务仍然在后台运行并且可以听到声音输出。 理想情况下,在强制关闭时,预期的行为应该是停止播放服务。
是否有任何方法让活动知道ANR已经发生并且正在“强制关闭”,以便它可以通知无线电服务停止播放?
提前致谢。
此致 开发