Service 執行在主線程

2021-08-11 06:20:40 字數 363 閱讀 9776

service

android developer對於service如下定義,

或許,我們對service的誤解就**於這句話,perform long-running operations in the background 不就是可以在後台執行上時間操作的意思麼。的確是這個意思,但是,我們是否理解錯了呢?

developer關於service有個注意事項:

大致的意思是,

乙個服務(service)執行在主線程中,服務並不建立自己的執行緒,也不在隔離程序中執行(除非你指定)。這意味著,如果你的服務要執行cpu費時操作或阻塞操作,你需要在服務中建立新的執行緒來執行該操作。使用其他執行緒,可以避免anr錯誤,保證應用的主線程可以與使用者互動。

在非主線程執行NSURLConnection

確實想要 在其他執行緒執行的話,解決方案如下 actually gets any response.luckily it s pretty easy to force a thread run loop to keep running withcfrunlooprun just don t forg...

控制主線程與子執行緒執行順序

是從往往下順序執行,所以主線程執行完畢才能執行子執行緒,只要主線程 在子執行緒的start 方法之前就可以。子執行緒執行完畢,主線程才能繼續執行,最簡單方法是在主線程內子執行緒呼叫join 方法,如果是多個子執行緒執行完畢才能執行主線程,可以使用countdownlatch類。在主線程中執行awai...

C 主線程等待子執行緒執行結束

佐左佑右 原文 c 主線程等待子執行緒執行結束 由於主程式中呼叫matlab的dll檔案進行計算要用較長的時間,主介面會有很長時間的卡頓,造成的使用者感受十分不好,因此我想在呼叫時,將呼叫放入子執行緒中,然後在主線程中彈出乙個提示框,顯示資料正在載入,等子執行緒執行結束後,主線程繼續工作。使用的是中...