ANR (“Application Not Responding”)
■ ANR はいつ起こる?
– main thread (“event thread” / “UI thread”) が 5 秒以上反応しない
– BroadcastReceiver が 10 秒以内で終わらない
– 典型的には...
• ネットワーク操作 (ダウンロードなど) を main thread で行っている
• 時間がかかる 'disk' 操作 (最適化されていない SQL とか) を
main thread で行っている
■ 5 ~ 10 秒 より早く! そうしないと...
– ユーザーに 「このアプリ、ジャンクだな」「おっそいなぁ」…と思われてしまいますよ!
参考元:
Google I/O - Writing zippy Android apps -
0 件のコメント:
コメントを投稿