android - PhoneStateListener 事件有时会停止接收

标签 android

我的应用程序处理传入/传出调用并显示一些 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/

相关文章:

android - 工作管理器 : how is network constraint handled when AlarmManager is used?

android - HttpClient:服务器宕机时会抛出哪个异常

android - Android中获取GridView实际列宽

java - 如何在线性布局中动态创建框架布局并使用其他xml文件

android - 如何使用 javacv/opencv 在 android 中将音频与视频集成?

android - 获取 WiFi 强制门户信息

Android:GCM SENDER_ID 是否应该保密?

android - kotlin.TypeCastException : null cannot be cast to non-null type android. support.v7.widget.Toolbar

java - 进度条楼梯

java - Android - 记住日期的最佳方式