2016-12-30 21 views
1

high cpu loading screenshot link 請參閱截圖超鏈接。有誰知道發生了什麼事?android - 無限在其他線程導致高cpu加載。爲什麼?

我想通過while循環來檢測並通過套接字發送消息。但它導致我的應用程序高CPU負載,變得越來越慢,然後終於停下來。所以,我只是像截圖一樣的代碼。問題仍然存在。如果我不能像截圖一樣編寫代碼,當然我可以達到我想要的。有人有什麼主意嗎?

我通過android studio進行監控,並獲得97%的運行在「android.os.MessageQueue.nativePollOnce」。

謝謝您的幫助〜

+0

我創建一個線程由我可以運行的實現。這個可運行的唯一的東西是「while(true){}」。然後它會導致速度變慢,停止。我想我可能會在Android編程中失去一些概念。任何人都可以提供一些建議嗎?非常感謝! –

+0

'while(true)'和循環體是什麼? – pskink

+0

我在while循環中將我的代碼更改爲空。問題仍然存在。越來越慢。 –

回答

0

「的線程有一個while循環來處理有關套接字任務」

ANR數表示的是你在主線程上做的工作過量。沒有顯示你的代碼,我們不能確定是什麼原因造成的,但是因爲你提到了一個while循環,所以我想你不是在新線程上運行,或者在其他地方阻塞了UI線程。

+0

感謝您的回覆。 –

+0

感謝您的回覆。我通過一個可執行的程序創建一個線程。這個可運行的唯一的東西是「while(true){}」。然後它會導致速度變慢,停止。我想我可能會在Android編程中失去一些概念。你能提供一些建議嗎?非常感謝! –

+0

我添加了屏幕截圖和一些信息。如果你有空閒時間,請看看。非常感謝! –

相關問題