我开发了一个使用许多服务的 Android 应用程序,包括 GPS 和方向(指南针)。该应用程序的类型是 AR(增强现实),我根据手机方向在屏幕上实时移动图像视图。但是,过了一会儿,手机会冻结一秒钟,然后重新启动(摩托罗拉 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
我怎样才能找到这种令人沮丧的行为的原因?日志不提供洞察力,没有抛出明确的异常,系统不确定(这意味着,我无法确定手机在什么时间点准确重启)......
有什么推荐吗?