我有一個啓動服務的ListActivity。在這項服務中,我啓動了一個線程,它可以處理多達800個聯繫人的數據庫查詢,這似乎正在放慢速度,甚至有時會掛起UI。我應該使用AsyncTask嗎?處理這個問題的正確方法是什麼?Android服務,線程和UI
1
A
回答
1
通常服務在UI-Thread上運行。 但是你已經提到你在服務中使用線程,這意味着你的工作在後臺進行,所以沒有任何可能阻止UI線程。
我認爲你已經編寫了一些線程更新UI的代碼,這可能會阻止你的用戶界面。
您可以使用AsyncTask
而不是使用線程啓動服務和更新,因爲asynctask與後臺線程可以做同樣的事情。
+0
目前,我正在限制創建的線程,因爲AsyncTask的限制是20或者其他,但是感謝您的支持! – Maurice
0
嘗試爲您的列表嘗試增量加載聯繫人。查詢這麼多的數據當然會減慢你的線程。
相關問題
- 1. 的Android服務和UI線程
- 2. 的Android服務和線程
- 3. Android服務和線程ID
- 4. Android多線程和服務
- 5. android looper和ui線程
- 6. Android UI線程
- 7. Android服務多線程和startForeground()
- 8. Android中服務和線程的區別?
- 9. 線程Android在UI線程
- 10. Android服務或線程
- 11. Android,防止服務/線程
- 12. Android多線程服務
- 13. Android線程正在服務
- 14. android:如何在服務中使用UI線程
- 15. 使UI線程等待,直到服務完成在android
- 16. 從Web服務中更新Android UI線程
- 17. 爲什麼Android服務需要在UI線程上運行?
- 18. 線程和UI
- 19. Android服務/異步任務/線程
- 20. 如何在Android服務和更新UI中使用線程/定時器?
- 21. 服務,線程和網絡
- 22. WCF服務和線程
- 23. Windows服務和多線程
- 24. C#,MVVM,任務和UI線程
- 25. 安卓完成線程服務和更新UI
- 26. Android的TCP客戶端和UI線程
- 27. android AsyncTask和UI線程交互
- 28. Android的定時器和UI線程
- 29. Android的後臺任務,UI線程和配置更改
- 30. Android子線程調用主線程UI
只是要補充一點,活動視圖在更新時會「滯後」一點,這是否正常? – Maurice