android - 其他线程中的无限导致高CPU加载。为什么呢?

时间:2016-12-30 16:18:53

标签: android

high cpu loading screenshot link 请参阅屏幕截图超链接。有谁知道发生了什么?

我想在while循环中继续检测并通过套接字发送消息。但它导致我的应用程序高CPU加载并变得越来越慢,然后最终停止。所以,我只是像截图一样的代码。问题仍然存在。如果我不能像截图那样编写代码,当然我可以达到我想要的。有没有人有任何想法?

我通过android studio进行监控并获得97%运行" android.os.MessageQueue.nativePollOnce"。

感谢您的帮助〜

1 个答案:

答案 0 :(得分:0)

"线程有一个while循环来处理有关socket"

的任务

ANR表示您在主线程上做了大量工作。在没有显示代码的情况下,我们无法确定导致它的原因,但是由于你提到了一个while循环,我猜你要么不是在新线程上运行,要么在其他地方阻塞UI线程。