2014-07-27 44 views
1

我知道如果在android清單文件中聲明一個靜態接收器,如何從adb shell發送廣播。但有沒有辦法從adb shell發送LocalBroadcast?如何從adb shell發送LocalBroadcast?

我想沒有辦法做到這一點。如果這是真的,我可以有效地測試LocalBroadcast嗎?我應該將廣播意圖委託給一個行爲可以獨立測試的處理程序嗎?

回答

3

但是有沒有辦法從adb shell發送LocalBroadcast?

不,因爲LocalBroadcastManager是一個進程內事件總線,並且該shell不在您的進程中。

如何有效地測試LocalBroadcast?

通過測試套件,例如使用JUnit進行儀器測試。這與其他應用程序代碼運行的過程相同,因此它應該能夠發送本地廣播。

我應該將廣播意圖委託給一個處理程序,該處理程序的行爲可以單獨進行測試嗎?

這可能是一個好主意。