我开发了一个使用许多服务的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
我怎样才能找到这种令人沮丧的行为的原因?日志没有提供洞察力,没有明确的异常抛出,系统是不确定的(这意味着,我无法在什么时间点确定电话重新启动)......
任何建议?
答案 0 :(得分:1)
您链接的bug报告在“KERNEL PANIC CONSOLE LOG”部分中有一个可能的答案:
<1>[ 1845.425445] Unable to handle kernel NULL pointer dereference at virtual address 00000000
<1>[ 1845.425811] pgd = cdfd4000
<1>[ 1845.426025] [00000000] *pgd=8d16d031, *pte=00000000, *ppte=00000000
<4>[ 1845.426879] Internal error: Oops: 817 [#1] PREEMPT
<4>[ 1845.427185] Modules linked in: tiwlan_drv sec modem_pm_driver netmux_linkdriver netmux
<4>[ 1845.428283] CPU: 0 Not tainted (2.6.29-omap1 #1)
<4>[ 1845.428497] PC is at SGXGetMiscInfoKM+0x310/0x348
<4>[ 1845.428680] LR is at List_PVRSRV_DEVICE_NODE_ForEach+0x1c/0x2c
与this bug report相似的里程碑和2010年5月22日this Motorola support forum上的帖子。