0
我正在編寫一個應用程序來接收短信並將其顯示在我的屏幕上。我宣佈了一個廣播接收器並註冊了我的活動(在oncreate())。我還沒有在清單文件中設置任何優先級。 但是在運行期間,我的接收器首先接收到短信,然後首先調用系統消息服務。這是自定義廣播接收機的行爲嗎?android:自定義意圖首先被觸發
Thx! 拉胡爾。
我正在編寫一個應用程序來接收短信並將其顯示在我的屏幕上。我宣佈了一個廣播接收器並註冊了我的活動(在oncreate())。我還沒有在清單文件中設置任何優先級。 但是在運行期間,我的接收器首先接收到短信,然後首先調用系統消息服務。這是自定義廣播接收機的行爲嗎?android:自定義意圖首先被觸發
Thx! 拉胡爾。
Android發送SMS消息的有序廣播。從reference guide(重點煤礦)
有序廣播(與Context.sendOrderedBroadcast發送)是 在同一時間傳送到一個接收器。由於每個接收器在 轉中執行,它可以將結果傳播到下一個接收器,或者它可以完全中止廣播,使其不會傳遞到其他接收器。接受訂單的接收者可以通過匹配意圖過濾器的android:priority屬性來控制;具有相同優先級的接收器 將以任意順序運行。
我懷疑由於缺乏優先權,訂單被任意選擇。