對Intentservice
,AyncTask
和Handler
稍微研究一下,我知道所有三個都做後臺處理。但我無法理解的是他們每個人是如何在內部實施的?Async vs Handler vs IntentService
有人能拋出一些光線或指向正確的方向。任何指針或建議是非常可觀的。
對Intentservice
,AyncTask
和Handler
稍微研究一下,我知道所有三個都做後臺處理。但我無法理解的是他們每個人是如何在內部實施的?Async vs Handler vs IntentService
有人能拋出一些光線或指向正確的方向。任何指針或建議是非常可觀的。
這真的取決於你需要達到什麼。根據我的經驗,我已與IntentServices合作進行後臺處理,無論工作時間有多長或多短。 IntentServices最棒的地方在於它針對您計劃的每項工作都部署了一個工作線程。您可以安排n個任務,IntentService將在其onHandleIntent方法中每次執行一次,完成後它會自動關閉。要在作業完成後將響應反饋回活動,可以實施Broadscast或ResultReceivers。
我還沒有用Handler或AsyncTask做足夠的工作,但是從我已經閱讀和理解的內容來看,如果調度活動完成時您安排的工作不需要完成或不是高優先級,則可以更好地使用它們。
希望它有幫助。