【问题标题】:Delay in onReceive code of BroadcastReceiver being executed正在执行 BroadcastReceiver 的 onReceive 代码延迟
【发布时间】:2016-07-18 08:01:09
【问题描述】:

我正在使用 BroadcastReceiver 来监控网络状态的变化,但是在我的 onReceive 中的代码执行之前存在延迟,我需要它是即时的。关于我应该做什么的任何想法?

【问题讨论】:

  • 请显示一些代码
  • 您无法控制发送该广播的时间。您无法控制 Android 传送广播的顺序。因此,您无法让它“即时”,因为无论您如何定义它。

标签: java android networking broadcastreceiver android-broadcastreceiver


【解决方案1】:

首先检查你的广播类你没有做一个可能会延迟你的广播的繁重进程,不要忘记使用异步任务或线程以防做繁重的工作,其次你可以尝试将优先级标志放在广播接收器上在清单中并将 999 的值设置为最大值,这取决于广播,这可以提高性能。

android:priority="999"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-11
    • 1970-01-01
    • 2013-10-02
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 2020-02-23
    • 1970-01-01
    相关资源
    最近更新 更多