奇妙な問題が発生しました。どのような情報を提供すればよいか完全にはわかりませんが、最善を尽くします。さらに情報を追加する必要がある場合はお知らせください。終了Activity
して前に戻ったときActivity
(または新しいものを起動したときIntent
- 問題は を終了することに集中しているようですActivity
)、UI パフォーマンスが約 6 ~ 7 秒間大幅に低下し、その後に戻るという問題があります。正常。
からLogCat
、次の警告が一貫して表示されます。
07-11 22:09:42.594: W/ActivityManager(292): Launch timeout has expired, giving up wake lock!
07-11 22:09:42.601: W/ActivityManager(292): Activity idle timeout for ActivityRecord{42bf6e00 com.kcoppock.sudokubeta/com.kcoppock.sudoku.SudokuBoardActivity}
アクティビティがタイムアウトするとすぐに、UI パフォーマンスは通常に戻ります。その時点までは非常に遅いです。メインスレッドをブロックしている可能性があることを認識しているコードはありません。メソッド全体をコメントアウトして、onPause()
違いがあるかどうかを確認することさえしましたが、違いはありません。
はActivity
バックグラウンド スレッドを生成せず、ネットワーク アクティビティも実行しません。唯一のディスク アクセスは へのアクセスですSharedPreferences
。私が見つけることができた以前の質問はHistoryRecord
、 ではなくのアイドル タイムアウトに関するものActivityRecord
です。
これを引き起こす原因は何ですか?または、UI スレッドをブロックしているものを特定するにはどうすればよいでしょうか?
編集:さて、super.onCreate() と setContentView() を除くすべてをコメントアウトしてみました - 問題はまだ解決していません。これ以外のアクティビティでは発生しませんが、これには何もありません。:/