タグ

ブックマーク / blog.livedoor.jp/sylc (1)

  • visible true : ANRはどこでやってるか? WindowManagerServiceだ!

    2010年07月15日12:15 カテゴリAndroidメモ ANRはどこでやってるか? WindowManagerServiceだ! Androidと言えばANR。 Application Not Responding 何度泣かされたかわからない。 ・Activity-UIスレッドで5秒 ・BroadcastReceiver-onReceive内で10秒 ・Service-onStartとかonStartCommand内で10秒 厳しいですね。 さらにBroadcastReceiverなんかonReceiveに渡すIntentの中にでっかいParcelableとか詰めてしまうとonReceiveがコールされる前にANRで死にます。 データサイズによっては問答無用で死。困ります。 基的にANRを避けるにはAsyncTaskなどを使ってマルチスレッドで重い処理やるのが定番。 ただAsync

  • 1