1
我知道如果在android清單文件中聲明一個靜態接收器,如何從adb shell發送廣播。但有沒有辦法從adb shell發送LocalBroadcast?如何從adb shell發送LocalBroadcast?
我想沒有辦法做到這一點。如果這是真的,我可以有效地測試LocalBroadcast嗎?我應該將廣播意圖委託給一個行爲可以獨立測試的處理程序嗎?
我知道如果在android清單文件中聲明一個靜態接收器,如何從adb shell發送廣播。但有沒有辦法從adb shell發送LocalBroadcast?如何從adb shell發送LocalBroadcast?
我想沒有辦法做到這一點。如果這是真的,我可以有效地測試LocalBroadcast嗎?我應該將廣播意圖委託給一個行爲可以獨立測試的處理程序嗎?
但是有沒有辦法從adb shell發送LocalBroadcast?
不,因爲LocalBroadcastManager
是一個進程內事件總線,並且該shell不在您的進程中。
如何有效地測試LocalBroadcast?
通過測試套件,例如使用JUnit進行儀器測試。這與其他應用程序代碼運行的過程相同,因此它應該能夠發送本地廣播。
我應該將廣播意圖委託給一個處理程序,該處理程序的行爲可以單獨進行測試嗎?
這可能是一個好主意。