2010年10月22日金曜日

Android ANR

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 件のコメント:

コメントを投稿