我知道如果在android清单文件中声明静态接收器,如何从adb shell发送广播。但有没有办法从adb shell发送LocalBroadcast?
我想没有办法实现这一目标。如果这是真的,我可以如何有效地测试LocalBroadcast?我应该将广播意图委托给可以单独测试其行为的处理程序吗?
答案 0 :(得分:5)
但是有没有办法从adb shell发送LocalBroadcast?
不,因为LocalBroadcastManager
是进程内事件总线,并且shell不在您的进程中。
我如何有效地测试LocalBroadcast?
通过测试套件,例如使用JUnit进行仪器测试。这与应用程序代码的其余部分运行的过程相同,因此它应该能够发送本地广播。
我应该将广播意图委托给可以单独测试其行为的处理程序吗?
这可能是一个好主意。