GPS や方向 (コンパス) など、多くのサービスを使用する Android アプリケーションを開発しました。アプリのジャンルはAR(拡張現実)で、スマホの向きに応じてリアルタイムで画像を画面上で動かしています。ただし、しばらくすると、電話機が 1 秒間フリーズしてから再起動します (Motorola Droid)。このイベントに関する有用なログが見つかりません。電話が再起動すると、Eclipse のログは消去されます。「adb logcat」コマンドを使用して、ログを PC 上のファイルに書き込みます。意味のある情報の最後の行は次のとおりです。
I/ActivityManager( 1272): Displayed activity com.zlatko/.Main: 2656 ms (total 2656 ms)
D/CameraHal( 1050): Zoom callback param1: 65536, param2: 1
D/CameraHal( 1050): processZoom/1:0. stopped=1
D/CameraHal( 1050): Stored Zoom Data/0/1:0
D/dalvikvm( 1272): GC freed 8444 objects / 453552 bytes in 268ms
D/dalvikvm( 1656): GC freed 13158 objects / 456056 bytes in 257ms
D/dalvikvm( 1656): GC freed 23844 objects / 787840 bytes in 98ms
D/dalvikvm( 1656): GC freed 22942 objects / 756408 bytes in 94ms
この苛立たしい行動の理由を見つけるにはどうすればよいですか? ログは洞察を提供しません。明示的な例外はスローされません。システムは不確定です (つまり、電話が正確にどの時点で再起動するかを結論付けることはできません)...
推奨事項はありますか?