1

私は、非常に集中的に何時間も使用され、多くの Web サービス呼び出しを行い、多くの非同期タスクを使用し、sqlite データベースで多くの操作を行うアプリケーションを開発しました。問題は、ディスプレイが省電力モードになったかのように完全にランダムに暗くなり (これはバッテリーが充電されている場合にも発生します)、UI がまったく応答しません (ボタンのクリックに対して書き込まれたログは書き込まれません)。ホームボタンをクリックすると、電話は正しく機能し、すべてのアプリは正常に機能します。アプリに戻ると、ディスプレイが再び暗くなります。この動作の原因についてはまったくわかりません。顧客が答えを求めているため、上司が説明を求めているため、何人かが私を助けてくれることを本当に願っています.

編集:問題が発生したのは画面のロックを解除した直後であるため、アプリの再開に関係しているはずですが、この動作の原因についてはまったくわかりません.

4

3 に答える 3

0

このように表示が暗くなるのを防ぐことができます。ll.setKeepScreenOn(true);

onresume()、onpause() などを処理する必要があります。バックグラウンド タスクまたはサービス内でメモリリークを作成している可能性があります。

于 2013-07-13T11:18:29.860 に答える
0

jaibatrik が言うように、これはバックグラウンド スレッドや AsyncTasks などではなく、UI スレッドであまりにも多くの作業を行うことが原因である可能性があります。いくつかのタイプ) が、UI スレッド操作がバックグラウンド スレッド操作の結果を待っています。

于 2013-04-30T19:01:34.493 に答える