我的应用程序处理传入/传出调用并显示一些 UI。 所以我使用 PhoneStateListener 来监听 CALL_STATE_IDLE、CALL_STATE_RINGING、CALL_STATE_OFFHOOK 等变化。在收到对我的 BroacastReceiver 的来电/去电调用时。
大多数时候一切正常。但有时我的应用程序没有收到 PhoneStateListener 的事件,因此它无法更改/清除 UI。根据用户反馈,这通常发生在 HTC Hero 上。但我有时也在其他设备上遇到过这个问题。
我的第一个猜测是,由于内存需求,android 在调用过程中中途终止了我的应用程序。如果是这样,有什么办法可以确保 android 在这种情况下不会杀死我的应用程序。
有什么想法吗?
最佳答案
If so, is there any way to ensure that android does not my kill application under such situation.
没有,没有。
您可能希望考虑从 PhoneStateListener
切换到监听 ACTION_PHONE_STATE_CHANGED
广播 Intents
。这样,您的代码就不需要保持运行状态。
关于android - PhoneStateListener 事件有时会停止接收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2107351/