2016-12-30 4 views
1

high cpu loading screenshot link スクリーンショットのハイパーリンクをご覧ください。誰が何が起こっているのか分かっていますか?アンドロイド - 他のスレッドのInfiniteが高いCPU負荷を引き起こします。どうして?

whileループでメッセージを検出して送信したいのですが。しかし、それは私のアプリのCPU負荷が高くなり、速度が遅くなり、最終的に停止します。だから、私は単にスクリーンショットのようなコードです。まだ問題は残っています。スクリーンショットのようなコードを書くことができず、もちろん私が望むものに到達することができれば。誰にも分かりますか?

私はアンドロイドスタジオで監視し、 "android.os.MessageQueue.nativePollOnce"で97%の実行を取得します。

はあなたの助けをありがとう〜

+0

私は実行可能なスレッドでスレッドを作成します。この実行可能ファイル内の唯一のものは "while(true){}"です。その後、ゆっくりと遅くなり、停止します。私はAndroidプログラミングでいくつかのコンセプトを失ったかもしれないと思う。誰かアドバイスをいただけますか?どうもありがとうございます! –

+0

'while(true)'とループ本体には何がありますか? – pskink

+0

whileループでコードが空になるように変更します。まだ問題は残っています。遅くなったり遅くなったりします。 –

答えて

0

ANR数は、プライマリスレッドで作業を過剰にやっていることを示し、「スレッドがソケットに関するタスクに対処するためのwhileループを持っています」。あなたのコードを表示せずに何が原因であるかはわかりませんが、whileループを記述して以来、あなたは新しいスレッドで実行されていないか、UIスレッドをブロックしているようです。

+0

お返事ありがとうございます。 –

+0

ご回答いただきありがとうございます。私は実装する実行可能ファイルによってスレッドを作成します。この実行可能ファイル内の唯一のものは "while(true){}"です。その後、ゆっくりと遅くなり、停止します。私はAndroidプログラミングでいくつかのコンセプトを失ったかもしれないと思う。いくつかのアドバイスをいただけますか?どうもありがとうございます! –

+0

スクリーンショットといくつかの情報を追加します。自由時間があれば見てください。どうもありがとうございます! –

関連する問題