我有一个启动服务的ListActivity。在这项服务中,我启动了一个线程,它可以处理多达800个联系人的数据库查询,这似乎正在放慢速度,甚至有时会挂起UI。我应该使用AsyncTask吗?处理这个问题的正确方法是什么?Android服务,线程和UI
1
A
回答
1
通常服务在UI-Thread上运行。 但是你已经提到你在服务中使用线程,这意味着你的工作在后台进行,所以没有任何可能阻止UI线程。
我认为你已经编写了一些线程更新UI的代码,这可能会阻止你的用户界面。
您可以使用AsyncTask
而不是使用线程启动服务和更新,因为asynctask与后台线程可以做同样的事情。
+0
目前,我正在限制创建的线程,因为AsyncTask的限制是20或者其他,但是感谢您的支持! – Maurice
0
尝试为您的列表尝试增量加载联系人。查询这么多的数据当然会减慢你的线程。
相关问题
- 1. 的Android服务和线程
- 2. Android UI线程
- 3. Android中服务和线程的区别?
- 4. 线程Android在UI线程
- 5. Android多线程服务
- 6. android:如何在服务中使用UI线程
- 7. 从Web服务中更新Android UI线程
- 8. 为什么Android服务需要在UI线程上运行?
- 9. 使UI线程等待,直到服务完成在android
- 10. Android服务/异步任务/线程
- 11. Windows服务和多线程
- 12. WCF服务和线程
- 13. 安卓完成线程服务和更新UI
- 14. Android AsyncTask块UI线程
- 15. 与UI线程的Android RMI
- 16. Android多线程UI更新
- 17. 线程冻结UI - Android
- 18. 线程块我的Android UI
- 19. android线程 - 锁定UI?
- 20. 的Android UI线程和子线程通信
- 21. UI Media UI上的Android MediaPlayer线程
- 22. Android服务的线程调度问题
- 23. 线程在Android的服务为目的
- 24. Android服务不会从线程启动
- 25. Android服务多线程设计
- 26. Android-连接到服务器的线程
- 27. 后台线程中的Android服务
- 28. Windows服务和线程编程.NET
- 29. 多线程COMObject和UI线程(C#)
- 30. 使用工作线程和UI线程
只是要补充一点,活动视图在更新时会“滞后”一点,这是否正常? – Maurice