Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么AsyncTask使CPU始终以最高频率运行?_Android_Android Asynctask_Cpu_Frequency_Highest - Fatal编程技术网

Android 为什么AsyncTask使CPU始终以最高频率运行?

Android 为什么AsyncTask使CPU始终以最高频率运行?,android,android-asynctask,cpu,frequency,highest,Android,Android Asynctask,Cpu,Frequency,Highest,我有这个问题,为什么当我在我的应用程序中运行AsyncTask时,CPU总是以最高频率运行。有人能帮我怎么避免吗。我想这是因为你在做一件困难的事情。仅仅因为异步任务中有某些内容并不意味着它不需要使用良好的编程习惯。你在任务中做什么?你的异步任务在做什么?它是否真的会导致任务管理器报告的100%CPU使用率??在相对较新的speed step功能出现之前,CPU总是以最高频率运行,但当没有更多任务要运行时,CPU就会停止运行。我通过cat unix命令从一些代码中获取一些字符串,然后用这个字符串编

我有这个问题,为什么当我在我的应用程序中运行AsyncTask时,CPU总是以最高频率运行。有人能帮我怎么避免吗。

我想这是因为你在做一件困难的事情。仅仅因为异步任务中有某些内容并不意味着它不需要使用良好的编程习惯。

你在任务中做什么?你的异步任务在做什么?它是否真的会导致任务管理器报告的100%CPU使用率??在相对较新的speed step功能出现之前,CPU总是以最高频率运行,但当没有更多任务要运行时,CPU就会停止运行。我通过cat unix命令从一些代码中获取一些字符串,然后用这个字符串编辑textview。我在无限循环中使用它。我通过cat unix命令从一些代码中获取一些字符串,然后用这个字符串编辑textview。我在无限循环中使用它。所以,如果你在无限循环中做一些事情,除了100%的CPU使用率,你还能指望什么呢?在doInBackground中,插入对Thread.sleep500的调用;允许CPU做其他事情。虽然sleep500比While1好。。。我仍然认为有一个更好的事件可以触发,特别是如果这是在手机上运行的话。