我正在更新我在同一活動中註冊的BroadcastReceiver的活動UI。該API文檔說:使用處理程序發佈Runnable是否使事物異步?
[...]函數[的onReceive()]通常其進程的主線程 內稱爲[...]
,所以我想更新UI是好的。
該文檔也說:
[...]你永遠不應該在它執行長時間運行的操作(有 10秒的超時[...]
我只是在TextView上設置了一些文本,所以我想這不會花費超過10秒的時間。
但是,這裏終於出現了我的實際問題:是否有任何意義將Runnable添加到主線程的消息隊列使用Hand LER,這樣的onReceive()可以立即返回,並在UI的更新發生在稍後的某個時間點,作爲文檔提示:
有一個處理器兩個主要用途是:(1)調度信息和 可運行的程序將在未來執行; [...]
?