IntentService的使用

service自己存在兩個問題: 線程

1)service不會專門啓動一條單獨的進程,service與它所在的應用位於同一個進程。 繼承

2)service也不是專門新的一條線程,不該該在service中處理耗時的操做。 隊列

IntentService很好的彌補了這一點: 進程

1)IntentService會建立單獨的worker線程來處理全部的intent請求。 ip

2)IntentService會建立單獨的worker線程來處理onHandleIntent()方法實現的代碼。 service

3)當全部的請求處理完以後,IntentService會自動中止。 請求

4)爲Service的OnBind()方法提供了默認的實現,返回null。 方法

5)爲service的onStartCommand()方法提供了默認的實現,該實現會將請求intent添加到隊列中。 vi

因此對IntentService的使用就是:繼承IntentService,重寫onHandleIntent()方法便可。 ps

tips:1)Intentservice也必須在manifest中聲明。2)實現類的構造方法必須實現默認的構造方法。

相關文章
相關標籤/搜索