IntentService和Service的區別

1. 首先IntentService是繼承自Service;

2. Service不是一個單獨的進程,它和應用程序在同一個進程中;

3. Service也不是一個線程,所以我們要避免在Service中進行耗時的操作;

4. IntentService使用隊列的方式將請求的Intent加入隊列,然後開啓了一個Worker Thread(工作線程)在處理隊列中的Intent,對於異步的startService請求,IntentService會處理完成一個之後在處理第二個,每一個請求都會在一個單獨的Worker Thread中處理,不會阻塞應用程序的主線程。因此,如果我們如果要在Service裏面處理一個耗時的操作,我們可以用IntentService來代替使用。

5. 使用IntentService 必須首先繼承IntentService並實現onHandleIntent()方法,將耗時的任務放在這個方法執行,其他方面,IntentService和Service一樣。

相關文檔:
http://blog.csdn.net/xuxian361/article/details/49303377

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章