2026.09.02 16:20 ~ 17:00 Narwhal

あなたのANRはどこから? — 発生する仕組みを診断し、症状別に処方する

保守・運用・テスト 日本語

Crashlyticsを開く。ANRの件数を見て、思わず目をそらす。何が原因でアプリが固まったのか見当もつかず、レポートを覗いても、書いてあることがいまひとつピンとこない——ANRに、そんな手強さを感じたことはありませんか。 きっかけは、WorkManagerの導入や、Deeplink経由でアプリが起動する機会が増えたことでした。どれも開発ではごくありふれた変化です。ところがそれを境に、ANRが目に見えて増えはじめました。新しいバグが生まれたわけではありません。もともとANRのリスクを抱えていた実装が、起動のされ方や処理の走り方が変わったことで、一斉に表面化したのです。そこからは、ひとつずつ原因を切り分けては潰していく、地道な取り組みが続きました。 こうして向き合ってきたANRの中から、本セッションでは代表的なものを取り上げ、原因と対処を解説します。メインスレッドでのI/O、アプリ起動時の初期化処理の重さ、ロック競合など、ANRを引き起こしやすい典型的なパターンを、原因の特定から対処まで具体的に扱います。あわせて、メインスレッドやBinderといった、ピンときづらい概念の解説や、traceファイルの読み方などの調査手法にも触れます。 聴き終えたあとには、Crashlyticsを開いて感じていた「何が起きているのか分からない」という手強さが、「これはこのパターンかもしれない」という見立てに変わっているはずです。原因のあたりをつけ、調査を進めるための足がかりを持ち帰ってもらえたらと思います。

対象者

・ANRに困らされている方

同じ時間帯のセッション

すべてのセッションを見る