3月4號

Service和IntentServicehtml

咱們的一些耗時的操做的操做要放在IntentService中來操做更好。異步

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

2.Service不是一個線程,因此咱們應該避免在Service裏面進行耗時的操做線程

關於第二點我想說下,不知道不少網上的文章都把耗時的操做直接放在Service的onStart方法中,並且沒有強調這樣會出現Application Not Responding!但願個人文章能幫你們認清這個誤區(Service不是一個線程,不能直接處理耗時的操做)。htm

這裏主要是說IntentService使用隊列的方式將請求的Intent加入隊列,而後開啓一個worker thread(線程)來處理隊列中的Intent,對於異步的startService請求,IntentService會處理完成一個以後再處理第二個,每個請求都會在一個單獨的worker thread中處理,不會阻塞應用程序的主線程,這裏就給咱們提供了一個思路,若是有耗時的操做與其在Service裏面開啓新線程還不如使用IntentService來處理耗時操做blog


--------------------------------------------------------------------隊列

關於通知進程

http://www.cnblogs.com/tianjian/archive/2012/12/31/2840862.html
get

相關文章
相關標籤/搜索