我有这个问题,为什么当我在我的应用程序中运行AsyncTask时,CPU总是以最高频率运行。任何人都可以帮助我如何避免它。为什么AsyncTask使CPU始终运行在最高频率?
回答
我想这是因为你在硬循环中做了一些事情。仅仅因为AsyncTask
中的某些东西并不意味着它不需要使用良好的编程习惯。
我通过cat unix命令从某些代码中获得一些字符串,然后使用此字符串编辑textview。我在无限循环中使用它。 – Adam 2012-02-10 14:24:29
所以如果你在无限循环中做一些事情,你怎么能期望任何东西 - 但100%的CPU使用率?在你的'doInBackground()'中,向'Thread.sleep(500);'插入一个调用以允许CPU执行其他操作。 – 2012-02-10 14:47:56
尽管'sleep(500)'比'While(1)'更好......我仍然认为有更好的事件可以触发,特别是如果这是为了在手机上运行。 – 2012-02-10 15:01:28
- 1. 正常运行时间。最高CPU使用率:我应该相信什么,为什么这种差异?
- 2. 在WinForms中使用ErrorProvider时CPU使用率高,为什么?
- 3. AsyncTask状态始终在运行
- 4. 最高频率
- 5. iphone让CPU频率不运行
- 6. 为什么adb的CPU使用率很高?
- 7. CPU频率在Android
- 8. 什么是高频率使用最快的levenshtein算法
- 9. 相对于最大CPU频率的CPU/CPU进程/ CPU周期
- 10. 计算模式 - “最高频率行” DB2
- 11. Android Socket高CPU使用率
- 12. C++,CPU使用率过高
- 13. Java - 高CPU使用率
- 14. Visual Studio CPU高使用率
- 15. Android。 CPU使用率太高
- 16. Eclipse“javaw.exe”高CPU使用率
- 17. wordpress中CPU使用率高
- 18. wordpress 4.8高CPU使用率
- 19. wowza java高CPU使用率
- 20. mongodb高CPU使用率
- 21. 高mySQL cpu使用率
- 22. Java高CPU使用率Debian
- 23. Scrapy高CPU使用率
- 24. javaw.exe CPU使用率高
- 25. CakePHP 1.3:CPU使用率高
- 26. Kivy Gif动画运行频率过高
- 27. 如何使python窗口作为“始终在最前面”运行?
- 28. LINQ找到最高频率
- 29. 运行Ruta Script时CPU使用率过高
- 30. 长时间运行后的高CPU使用率
你在做什么? – jprofitt 2012-02-10 14:13:18
你的异步任务在做什么?它实际上是否导致100%CPU使用率(由任务管理器报告)?直到速度步的相对较新的特性(或者他们现在称之为的任何其他特性)之前,CPU **总是**以最高频率运行,但当没有更多任务要运行时它就停止。 – 2012-02-10 14:14:20
我通过cat unix命令从一些代码中得到一些字符串,然后用这个字符串编辑textview。我在无限循环中使用它。 – Adam 2012-02-10 14:24:53