如何从adb shell发送LocalBroadcast?

时间:2014-07-27 12:35:54

标签: android

我知道如果在android清单文件中声明静态接收器,如何从adb shell发送广播。但有没有办法从adb shell发送LocalBroadcast?

我想没有办法实现这一目标。如果这是真的,我可以如何有效地测试LocalBroadcast?我应该将广播意图委托给可以单独测试其行为的处理程序吗?

1 个答案:

答案 0 :(得分:5)

  

但是有没有办法从adb shell发送LocalBroadcast?

不,因为LocalBroadcastManager是进程内事件总线,并且shell不在您的进程中。

  

我如何有效地测试LocalBroadcast?

通过测试套件,例如使用JUnit进行仪器测试。这与应用程序代码的其余部分运行的过程相同,因此它应该能够发送本地广播。

  

我应该将广播意图委托给可以单独测试其行为的处理程序吗?

这可能是一个好主意。