我不知道什麼時候應該使用handler.post(runnable);
,當我應該使用 new Thread(runnable).start();
何時使用handler.post()時,新的Thread()
它在開發者文檔中提到的處理程序:
導致Runnable r被添加到消息隊列中。可運行的 將在該處理程序所連接的線程上運行。
這是否意味着,如果我寫onCreate()
Activity
的類:
Handler handler = new Handler();
handler.post(runnable);
然後將可運行在一個單獨的線程或活動的線程調用?
但如果說我希望緩衝從互聯網上的音頻流。我應該通過handler.post還是通過新線程來完成? – reiley 2013-02-28 13:05:38
真的取決於您的要求。我會考慮新的線程或服務。我會以秒爲單位更新答案。 – kamituel 2013-02-28 13:07:54