【问题标题】:BroadcastReceiver before Activity onPause()?Activity onPause()之前的BroadcastReceiver?
【发布时间】:2016-06-01 20:39:28
【问题描述】:

当我在 Activity 上并且有来电到来时,我想在 onPause() 开始之前从接收呼叫的 BroadCastReceiver 发送一个参数到 Activity。是否可以 ?你能给我推荐一个替代方案吗?

在我的测试中,Activity.onPause() 总是在 BroadCastReceiver 之前启动。

我尝试在我的 Activity 和外部使用一个内部 BroadcastReceiver,但我无法实现。

这是我的问题的一个小架构。

谢谢

【问题讨论】:

    标签: android broadcastreceiver onpause incoming-call


    【解决方案1】:

    您是否尝试使用 TelephonyManager 来侦听 PhoneStateListener 以侦听电话状态更改?

     onCallStateChanged(int state, String incomingNumber)
    

    当设备调用状态改变时调用回调。

    【讨论】:

    • 是的,我试过这个,但没有帮助。我发现修复它的唯一解决方案是使用计时器延迟。
    猜你喜欢
    • 2015-03-20
    • 2012-07-08
    • 2011-06-01
    • 2010-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多