繁体   English   中英

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

[英]How to check the broadcast receiver is running or not in android?

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

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

adb shell dumpsys activity broadcasts

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

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

adb shell dumpsys package

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

如果你的意思是你想知道它的工作是否给日志猫的例子发了消息

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM