如何在Android中检查广播接收器是否正在运行?

时间:2012-01-21 13:37:14

标签: android broadcastreceiver

Hai是否可以检查广播接收器当前是否正在运行?如果可能,如何检查?

3 个答案:

答案 0 :(得分:4)

您可以使用dumpsys来帮助为动态注册的接收器调试它:

adb shell dumpsys activity broadcasts

将它与调试器中的grep和断点结合使用,您可以找到您的广播是否在特定时间注册。

这应该有助于静态注册的接收器,但我自己没有使用它:

adb shell dumpsys package

答案 1 :(得分:1)

如果要在运行时检查它,可以存储全局boolean变量并将其设置为false,并在onReceive()内将其设置为true onReceive()退出将其设置为false。 任何时候你都可以检查这个全局变量来判断广播接收器是否正在运行。

如果您的意思是想知道它的工作是否给日志猫示例发送消息

    onReceive(){
     Log.d("my broadcast","works");
    }

答案 2 :(得分:1)

BroadcastReceiver不打算在后台运行。它会在有限的范围内被唤醒并被杀死。