1

デバイスがスリープ状態になり、ウェイクアップした後、この奇妙なANRkeydispatchingtimedoutの問題が発生します。ANRを取得するには15〜20分の睡眠が必要なので、バグの再現は少し難しいです。UIスレッドで集中的なタスクを実行していません。デバイスがスリープ状態になると、アプリはバックグラウンド(スレッド)作業を続けますが、それ以外は何もしません。

4

1 に答える 1

1

あなたはいくつかの非同期タスクを実行すると述べました。いくつかのネットワークタスクを実行しているときにこの問題が発生し、タスクが戻ったときにデバイスがスリープ状態でした(onPausedが呼び出されました)。

onPauseでタスクの結果を処理するか、実行中のタスクをキャンセルすることをお勧めします。

task.cancel(true);
于 2012-03-12T16:45:35.847 に答える