ActivityManager进程死亡问题进程、问题、ActivityManager

2023-09-06 13:17:54 作者:夢醒、淒涼美

我的应用程序中包含5个屏幕。在一个屏幕上,我打开从服务器的一些数据并显示这些数据在第二个屏幕列表视图。在ListView我来显示每行图像。这些图像动态下载和被缓存了。下载发生在后台,我已经给notifyDataSetChanged()的列表视图。

在下载为inProgress,我可以移动到其他3个屏幕。在这3个屏幕,我有一个按钮,做同样的功能,即显示其中包含相同的列表,在我的第二个屏幕的对话框。

现在的问题是,当我选择从该对话框中的值,比如2〜3次,当前的活动消失,它会自动地移动到我的第二页。

我不能够确定它背后的原因。请参阅我得到的日志。谁能告诉为什么这个问题是怎么回事?

 > 10月8日至二十五日:44:31.505:WARN / AudioFlinger(2573):写阻塞73毫秒,92延迟写入,螺纹0x5e518
10月8日至二十五日:44:31.515:DEBUG / szipinf(17236):初始化膨胀状态
10月8日至二十五日:44:31.635:信息/ DEBUG(16421):*** *** *** *** *** *** *** *** *** *** *** * ** *** *** *** ***
10月8日至二十五日:44:31.635:信息/ DEBUG(16421):建立指纹:三星/ GT-I9100 / GT-I9100:2.3.3 /姜饼/ XWKE8:用户/释放键
10月8日至二十五日:44:31.635:信息/ DEBUG(16421):PID:17236,TID:17236>>> com.test.android<<<
10月8日至二十五日:44:31.635:信息/ DEBUG(16421):11(SIGSEGV),code 1(SEGV_MAPERR),故障地址deadbaad
10月8日至二十五日:44:31.635:信息/ DEBUG(16421):R0 00000027 R1 deadbaad R2 a0000000 R3 00000000
10月8日至二十五日:44:31.635:信息/ DEBUG(16421):R4 00000001 R5 00000000 R6 bea102c0 R7 0000a000
10月8日至二十五日:44:31.635:信息/ DEBUG(16421):R8 00646278 R9 00030000 10 00000000 FP bea1022c
10月8日至二十五日:44:31.635:信息/ DEBUG(16421):IP afd46688 SP bea100e0 LR afd19471 PC afd15f40 CPSR 68000030
10月8日至二十五日:44:31.635:信息/ DEBUG(16421):D0 fffff7d600000d72 D1 40e3100000000800
10月8日至二十五日:44:31.635:信息/ DEBUG(16421)D2 40b9f00000000000 D3 c14fec0040535000
10月8日至二十五日:44:31.635:信息/ DEBUG(16421):D4 40e31000c182a600 D5 0000000000000000
10月8日至二十五日:44:31.635:信息/ DEBUG(16421):D6 D7 4557200000071880 45000000c502a000
10月8日至二十五日:44:31.635:信息/ DEBUG(16421):0000000000000000 D8 D9 4680000046800000
10月8日至二十五日:44:31.635:信息/ DEBUG(16421):D10 0000000042d2aaaa D11 0000000000000000
10月8日至二十五日:44:31.635:信息/ DEBUG(16421):D12 D13 0000000000000000 0000000000000000
10月8日至二十五日:44:31.635:信息/ DEBUG(16421):D14 D15 0000000000000000 0000000000000000
10月8日至二十五日:44:31.635:信息/ DEBUG(16421):D16 00000000000000a0 D17 40e631e000000000
10月8日至二十五日:44:31.635:信息/ DEBUG(16421):D18 3faeb851e0000000 D19 3fc3333340000000
10月8日至二十五日:44:31.635:信息/ DEBUG(16421):D20 3fe3333340000000 D21 3fd3333340000000
10月8日至二十五日:44:31.635:信息/ DEBUG(16421):D22 3fd51eb860000000 D23 40e01d100abe0000
10月8日至二十五日:44:31.635:信息/ DEBUG(16421):D24 40dd4c2013880000 D25 40ed4c1013880000
10月8日至二十五日:44:31.635:信息/ DEBUG(16421):D26 40cd4c4013880000 D27 0000000000000000
10月8日至二十五日:44:31.635:信息/ DEBUG(16421):D28 0002d4740002d474 D29 407c300000000000
10月8日至二十五日:44:31.635:信息/ DEBUG(16421):D30 0000000000000000 D31 3ff0000000000000
10月8日至二十五日:44:31.635:信息/ DEBUG(16421):SCR 80000012
10月8日至二十五日:44:31.695:信息/ AudioFlinger(2573):停止输出streamType(0,1)1
8月25日10:44:31.695:调试/ AudioHardwareYamaha(2573):AudioStreamOut :: setParameters(keyValuePairs =stop_output_streamtype = 1)
10月8日至二十五日:44:31.735:信息/ DEBUG(16421):#00件00015f40 /system/lib/libc.so
10月8日至二十五日:44:31.735:信息/ DEBUG(16421):#01件000138b0 /system/lib/libc.so
10月8日至二十五日:44:31.735:信息/ DEBUG(16421):#02件00014776 /system/lib/libc.so
10月8日至二十五日:44:31.735:信息/ DEBUG(16421):#03件0005079c /system/lib/libskia.so
10月8日至二十五日:44:31.735:信息/ DEBUG(16421):#04件0005089c /system/lib/libskia.so
10月8日至二十五日:44:31.740:信息/ DEBUG(16421):#05件0007d164 /system/lib/libskia.so
10月8日至二十五日:44:31.740:信息/ DEBUG(16421):#06件0007d220 /system/lib/libskia.so
10月8日至二十五日:44:31.740:信息/ DEBUG(16421):#07件0007d360 /system/lib/libskia.so
10月8日至二十五日:44:31.740:信息/ DEBUG(16421):#08件0007d808 /system/lib/libskia.so
10月8日至二十五日:44:31.740:信息/ DEBUG(16421):#09件00080344 /system/lib/libskia.so
10月8日至二十五日:44:31.740:信息/ DEBUG(16421):约PC code:
10月8日至二十五日:44:31.740:信息/ DEBUG(16421):afd15f20 2c006824 e028d1fb b13368db c064f8df
10月8日至二十五日:44:31.740:信息/ DEBUG(16421):afd15f30 44fc2401 4000f8cc 49124798 25002027
10月8日至二十五日:44:31.740:信息/ DEBUG(16421):afd15f40 f7f57008 2106eb46 ecbaf7f6 460aa901
10月8日至二十五日:44:31.740:信息/ DEBUG(16421):afd15f50 f04f2006 95015380 95029303 e820f7f6
10月8日至二十五日:44:31.740:信息/ DEBUG(16421):afd15f60 462aa905 f7f62002 f7f5e82c 2106eb32
10月8日至二十五日:44:31.740:信息/ DEBUG(16421):约LR code:
10月8日至二十五日:44:31.745:信息/ DEBUG(16421):afd19450 4a0e4b0d e92d447b 589c41f0 26004680
10月8日至二十五日:44:31.745:信息/ DEBUG(16421):afd19460 686768a5 f9b5e006 b113300c 47c04628
10月8日至二十五日:44:31.745:信息/ DEBUG(16421):afd19470 35544306 37fff117 6824d5f5 d1ef2c00
10月8日至二十五日:44:31.745:信息/ DEBUG(16421):afd19480 e8bd4630 bf0081f0 000280cc ffffff88
10月8日至二十五日:44:31.745:信息/ DEBUG(16421):afd19490 b086b570 f602fb01 9004460c a804a901
10月8日至二十五日:44:31.745:信息/ DEBUG(16421):堆栈:
10月8日至二十五日:44:31.745:信息/ DEBUG(16421):bea100a0 afd42684
10月8日至二十五日:44:31.745:信息/ DEBUG(16421):bea100a4 000afba8
10月8日至二十五日:44:31.745:信息/ DEBUG(16421):bea100a8 00000015
10月8日至二十五日:44:31.745:信息/ DEBUG(16421):bea100ac afd18539 /system/lib/libc.so
10月8日至二十五日:44:31.745:信息/ DEBUG(16421):bea100b0 afd4272c
10月8日至二十五日:44:31.745:信息/ DEBUG(16421):bea100b4 afd426d8
10月8日至二十五日:44:31.745:信息/ DEBUG(16421):bea100b8 00000000
10月8日至二十五日:44:31.745:信息/ DEBUG(16421):bea100bc afd19471 /system/lib/libc.so
10月8日至二十五日:44:31.745:信息/ DEBUG(16421):bea100c0 00000001
10月8日至二十五日:44:31.745:信息/ DEBUG(16421):bea100c4 bea100f4
10月8日至二十五日:44:31.745:信息/ DEBUG(16421):bea100c8 bea102c0
10月8日至二十五日:44:31.745:信息/ DEBUG(16421):bea100cc 0000a000
10月8日至二十五日:44:31.745:信息/ DEBUG(16421):bea100d0 00646278
10月8日至二十五日:44:31.745:信息/ DEBUG(16421):bea100d4 afd18793 /system/lib/libc.so
10月8日至二十五日:44:31.745:信息/ DEBUG(16421):bea100d8 df002777
10月8日至二十五日:44:31.745:信息/ DEBUG(16421):bea100dc e3a070ad
10月8日至二十五日:44:31.745:信息/ DEBUG(16421):#00 bea100e0 00000000
10月8日至二十五日:44:31.745:信息/ DEBUG(16421):bea100e4 0017d908
10月8日至二十五日:44:31.745:信息/ DEBUG(16421):bea100e8 0017d8c0
10月8日至二十五日:44:31.745:信息/ DEBUG(16421):bea100ec 002b1d30
10月8日至二十五日:44:31.745:信息/ DEBUG(16421):bea100f0 bea102c0
10月8日至二十五日:44:31.745:信息/ DEBUG(16421):bea100f4 fffffbdf
10月8日至二十五日:44:31.745:信息/ DEBUG(16421):bea100f8 00646278
10月8日至二十五日:44:31.745:信息/ DEBUG(16421):bea100fc afd46470
10月8日至二十五日:44:31.745:信息/ DEBUG(16421):bea10100 002b1d30
10月8日至二十五日:44:31.745:信息/ DEBUG(16421):bea10104 afd138b5 /system/lib/libc.so
10月8日至二十五日:44:31.745:信息/ DEBUG(16421):#01 bea10108 0017d8c0
10月8日至二十五日:44:31.745:信息/ DEBUG(16421):bea1010c 002b1d30
10月8日至二十五日:44:31.750:信息/ DEBUG(16421):bea10110 ab217314
10月8日至二十五日:44:31.750:信息/ DEBUG(16421):bea10114 002b30f8
10月8日至二十五日:44:31.750:信息/ DEBUG(16421):bea10118 00646278
10月8日至二十五日:44:31.750:信息/ DEBUG(16421):bea1011c afd14779 /system/lib/libc.so
10月8日至二十五日:44:32.140:信息/ BootReceiver(2689):复制/数据/墓碑/ tombstone_03到DropBox的(SYSTEM_TOMBSTONE)
10月8日至二十五日:44:32.145:信息/ DEBUG(16421):dumpstate /data/log/dumpstate_app_native.txt
10月8日至二十五日:44:32.150:信息/ dumpstate(17848):开始
10月8日至二十五日:44:32.165:信息/ dalvikvm(2689):主题ID = 4:反应信号3
10月8日至二十五日:44:32.170:信息/ dalvikvm(2689):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.170:信息/ dalvikvm(2810):主题ID = 4:反应信号3
10月8日至二十五日:44:32.170:信息/ dalvikvm(2810):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.170:信息/ dalvikvm(2832):主题ID = 4:反应信号3
10月8日至二十五日:44:32.175:信息/ dalvikvm(2832):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.175:信息/ dalvikvm(2836):主题ID = 4:反应信号3
10月8日至二十五日:44:32.175:信息/ dalvikvm(2836):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.175:信息/ dalvikvm(2837):主题ID = 4:反应信号3
10月8日至二十五日:44:32.175:信息/ dalvikvm(2837):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.180:信息/ dalvikvm(2838):主题ID = 4:反应信号3
10月8日至二十五日:44:32.180:信息/ dalvikvm(2838):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.180:信息/ dalvikvm(2840):主题ID = 4:反应信号3
10月8日至二十五日:44:32.180:信息/ dalvikvm(2840):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.180:信息/ dalvikvm(2846):主题ID = 4:反应信号3
10月8日至二十五日:44:32.200:ERROR / YAMAHA ::媒体::参数(2573):销售code = INU
10月8日至二十五日:44:32.240:信息/ dalvikvm(2846):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.240:信息/ dalvikvm(2916):主题ID = 4:反应信号3
10月8日至二十五日:44:32.245:信息/ dalvikvm(2916):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.245:信息/ dalvikvm(2962):主题ID = 4:反应信号3
10月8日至二十五日:44:32.250:信息/ dalvikvm(2962):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.250:信息/ dalvikvm(3104):主题ID = 4:反应信号3
10月8日至二十五日:44:32.250:信息/ dalvikvm(3104):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.250:信息/ dalvikvm(3238):主题ID = 4:反应信号3
10月8日至二十五日:44:32.250:信息/ dalvikvm(3238):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.250:信息/ dalvikvm(3405):主题ID = 4:反应信号3
10月8日至二十五日:44:32.255:信息/ dalvikvm(3405):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.255:信息/ dalvikvm(3461):主题ID = 4:反应信号3
10月8日至二十五日:44:32.255:信息/ dalvikvm(3461):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.255:信息/ dalvikvm(3503):主题ID = 4:反应信号3
10月8日至二十五日:44:32.255:信息/ dalvikvm(3503):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.255:信息/ dalvikvm(3574):主题ID = 4:反应信号3
10月8日至二十五日:44:32.255:信息/ dalvikvm(3574):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.255:信息/ dalvikvm(3594):主题ID = 4:反应信号3
10月8日至二十五日:44:32.260:信息/ dalvikvm(3594):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.260:信息/ dalvikvm(3602):主题ID = 4:反应信号3
10月8日至二十五日:44:32.260:信息/ dalvikvm(3602):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.260:信息/ dalvikvm(3633):主题ID = 4:反应信号3
10月8日至二十五日:44:32.265:信息/ dalvikvm(3633):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.265:信息/ dalvikvm(3644):主题ID = 4:反应信号3
10月8日至二十五日:44:32.265:信息/ dalvikvm(3644):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.265:信息/ dalvikvm(5258):主题ID = 4:反应信号3
10月8日至二十五日:44:32.270:信息/ dalvikvm(5258):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.270:信息/ dalvikvm(6665):主题ID = 4:反应信号3
10月8日至二十五日:44:32.270:信息/ dalvikvm(6665):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.270:信息/ dalvikvm(12988):主题ID = 4:反应信号3
10月8日至二十五日:44:32.275:信息/ dalvikvm(12988):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.275:信息/ dalvikvm(13199):主题ID = 4:反应信号3
10月8日至二十五日:44:32.275:信息/ dalvikvm(13199):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.275:信息/ dalvikvm(13271):主题ID = 4:反应信号3
10月8日至二十五日:44:32.275:信息/ dalvikvm(13271):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.275:信息/ dalvikvm(13304):主题ID = 4:反应信号3
10月8日至二十五日:44:32.280:信息/ dalvikvm(13304):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.280:信息/ dalvikvm(13332):主题ID = 4:反应信号3
10月8日至二十五日:44:32.280:信息/ dalvikvm(13332):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.280:信息/ dalvikvm(13342):主题ID = 4:反应信号3
10月8日至二十五日:44:32.280:信息/ dalvikvm(13342):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.280:信息/ dalvikvm(13352):主题ID = 4:反应信号3
10月8日至二十五日:44:32.280:信息/ dalvikvm(13352):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.280:信息/ dalvikvm(13366):主题ID = 4:反应信号3
10月8日至二十五日:44:32.285:信息/ dalvikvm(13366):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.285:信息/ dalvikvm(13374):主题ID = 4:反应信号3
10月8日至二十五日:44:32.285:信息/ dalvikvm(13374):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.285:信息/ dalvikvm(13403):主题ID = 4:反应信号3
10月8日至二十五日:44:32.285:信息/ dalvikvm(13403):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.285:信息/ dalvikvm(13608):主题ID = 4:反应信号3
10月8日至二十五日:44:32.285:信息/ dalvikvm(13608):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.290:信息/ dalvikvm(13866):主题ID = 4:反应信号3
10月8日至二十五日:44:32.290:信息/ dalvikvm(13866):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.290:信息/ dalvikvm(13897):主题ID = 4:反应信号3
10月8日至二十五日:44:32.290:信息/ dalvikvm(13897):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.290:信息/ dalvikvm(14304):主题ID = 4:反应信号3
10月8日至二十五日:44:32.290:信息/ dalvikvm(14304):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.290:信息/ dalvikvm(14471):主题ID = 4:反应信号3
10月8日至二十五日:44:32.295:信息/ dalvikvm(14471):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.295:信息/ dalvikvm(17236):主题ID = 4:反应信号3
10月8日至二十五日:44:32.495:信息/ dalvikvm(17511):主题ID = 4:反应信号3
10月8日至二十五日:44:32.500:信息/ dalvikvm(17511):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.505:信息/ dalvikvm(17583):主题ID = 4:反应信号3
10月8日至二十五日:44:32.515:信息/ dalvikvm(17583):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.515:信息/ dalvikvm(17595):主题ID = 4:反应信号3
10月8日至二十五日:44:32.520:信息/ dalvikvm(17595):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.520:信息/ dalvikvm(17620):主题ID = 4:反应信号3
10月8日至二十五日:44:32.535:信息/ dalvikvm(17620):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.540:信息/ dalvikvm(17653):主题ID = 4:反应信号3
10月8日至二十五日:44:32.550:信息/ dalvikvm(17653):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.550:信息/ dalvikvm(17664):主题ID = 4:反应信号3
10月8日至二十五日:44:32.560:信息/ dalvikvm(17664):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.560:信息/ dalvikvm(17672):主题ID = 4:反应信号3
10月8日至二十五日:44:32.570:信息/ dalvikvm(17672):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.570:信息/ dalvikvm(17689):主题ID = 4:反应信号3
10月8日至二十五日:44:32.580:信息/ dalvikvm(17689):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.580:信息/ dalvikvm(17696):主题ID = 4:反应信号3
10月8日至二十五日:44:32.600:信息/ dalvikvm(17696):写堆栈跟踪到/data/anr/traces.txt
10月8日至二十五日:44:32.795:ERROR /灯(2689):write_int:路径/ SYS /设备/虚拟/其它/ melfas_touchkey /亮度,值2
10月8日至二十五日:44:32.795:WARN / PowerManagerService(2689):定时0x7-> 0x3中|为0x0
10月8日至二十五日:44:32.795:信息/ PowerManagerService(2689):Ulight 7→3 | 0
10月8日至二十五日:44:32.795:DEBUG / PowerManagerService(2689):setLightBrightness:mButtonLight:0
10月8日至二十五日:44:33.295:WARN / dalvikvm(17236):主题ID = 4:自旋暂停#1主题ID = 13(PCF = 0)
10月8日至二十五日:44:33.760:信息/ ALSAModule(2573):终止ALSA播放设备的HiFi
10月8日至二十五日:44:34.180:ERROR / YAMAHA ::媒体::参数(2573):销售code = INU
10月8日至二十五日:44:35.955:DEBUG / dalvikvm(3104):GC_EXPLICIT释放18K,55%免费2593K / 5703K,外部0K / 0K,暂停37ms
10月8日至二十五日:44:36.025:DEBUG / VoldCmdListener(2565):ASEC名单
10月8日至二十五日:44:37.095:信息/ dumpstate(17848):已完成
10月8日至二十五日:44:37.150:信息/ DEBUG(16421):debuggerd自杀释放僵尸!
10月8日至二十五日:44:37.170:信息/ DEBUG(17899):debuggerd:5月18日2011十三点55分14秒
10月8日至二十五日:44:37.270:信息/ ActivityManager(2689):过程com.test.android(PID 17236)已经死亡。
10月8日至二十五日:44:37.285:信息/窗口管理器(2689):WIN死亡:窗口{40943ee0 com.test.android/com.test.android.activities.SecondScreenActivity暂停= FALSE}
10月8日至二十五日:44:37.290:信息/窗口管理器(2689):WIN死亡:窗口{40936210 com.test.android/com.test.android.activities.HomeScreenActivity暂停= FALSE}
10月8日至二十五日:44:37.290:信息/窗口管理器(2689):WIN死亡:窗口{4096f840 com.test.android/com.test.android.activities.ThirdScreenActivity暂停= FALSE}
10月8日至二十五日:44:37.290:信息/窗口管理器(2689):WIN死亡:窗口{409dea98选择语言暂停= FALSE}
10月8日至二十五日:44:37.310:信息/ ActivityManager(2689):开始PROC com.test.android的活动com.test.android/.activities.SecondScreenActivity:PID = 17900的uid = 10114导报= {3003,1015}
 

解决方案

很多奇怪的文字在堆栈跟踪的开始是本土崩溃转储。碰撞发生,因为在本地库中的一个未处理的运行时错误。错误发生,因为访问非映射地址 0xdeadbaad

  

10月8日至25号:44:31.635:信息/ DEBUG(16421):11(SIGSEGV),code 1(SEGV_MAPERR),故障地址deadbaad

ActivityManager讲解

在此错误应用程序被终止,并重新启动。 SecondScreenActivity 被创建,那么它的状态从上次保存的状态恢复。

修改:我不认为这个问题是在code。看来这是一个Android的bug。 这里有一个bug报告:http://$c$c.google.com/p/android/issues/detail?id=14498.

该报告包含了以下结论:

  

的APK使用的是多线程的位图,后重新使用   已经(或当它被)回收。该Skia的图形库   不完全线程安全的,并引入附​​加的   同步是太贵了,所以这不会被固定在   平台。

     

所以,你需要小心你循环()

My app contains 5 screens. In the first screen, I load some data from the server and show those data in a listview in the second screen. In the listview I have to show an image for each row. These images are downloaded dynamically and is being cached too. Downloading happens in the background and I have given notifyDataSetChanged() for the list view.

When the downloading is inprogress, I can move onto the other 3 screens. In these 3 screens, I have a button which does the same functionality, i.e show a dialog which contains the same list as in my second screen.

The problem is when I choose a value from this dialog, say 2 or 3 times, the current activity disappears and it automatically moves onto my second page.

I am not able to identify the reason behind it. Please see the log which I get. Can anyone please tell why this issue is happening?

> 08-25 10:44:31.505: WARN/AudioFlinger(2573): write blocked for 73 msecs, 92 delayed writes, thread 0x5e518
08-25 10:44:31.515: DEBUG/szipinf(17236): Initializing inflate state
08-25 10:44:31.635: INFO/DEBUG(16421): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
08-25 10:44:31.635: INFO/DEBUG(16421): Build fingerprint: 'samsung/GT-I9100/GT-I9100:2.3.3/GINGERBREAD/XWKE8:user/release-keys'
08-25 10:44:31.635: INFO/DEBUG(16421): pid: 17236, tid: 17236  >>> com.test.android <<<
08-25 10:44:31.635: INFO/DEBUG(16421): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr deadbaad
08-25 10:44:31.635: INFO/DEBUG(16421):  r0 00000027  r1 deadbaad  r2 a0000000  r3 00000000
08-25 10:44:31.635: INFO/DEBUG(16421):  r4 00000001  r5 00000000  r6 bea102c0  r7 0000a000
08-25 10:44:31.635: INFO/DEBUG(16421):  r8 00646278  r9 00030000  10 00000000  fp bea1022c
08-25 10:44:31.635: INFO/DEBUG(16421):  ip afd46688  sp bea100e0  lr afd19471  pc afd15f40  cpsr 68000030
08-25 10:44:31.635: INFO/DEBUG(16421):  d0  fffff7d600000d72  d1  40e3100000000800
08-25 10:44:31.635: INFO/DEBUG(16421):  d2  40b9f00000000000  d3  c14fec0040535000
08-25 10:44:31.635: INFO/DEBUG(16421):  d4  40e31000c182a600  d5  0000000000000000
08-25 10:44:31.635: INFO/DEBUG(16421):  d6  4557200000071880  d7  45000000c502a000
08-25 10:44:31.635: INFO/DEBUG(16421):  d8  0000000000000000  d9  4680000046800000
08-25 10:44:31.635: INFO/DEBUG(16421):  d10 0000000042d2aaaa  d11 0000000000000000
08-25 10:44:31.635: INFO/DEBUG(16421):  d12 0000000000000000  d13 0000000000000000
08-25 10:44:31.635: INFO/DEBUG(16421):  d14 0000000000000000  d15 0000000000000000
08-25 10:44:31.635: INFO/DEBUG(16421):  d16 00000000000000a0  d17 40e631e000000000
08-25 10:44:31.635: INFO/DEBUG(16421):  d18 3faeb851e0000000  d19 3fc3333340000000
08-25 10:44:31.635: INFO/DEBUG(16421):  d20 3fe3333340000000  d21 3fd3333340000000
08-25 10:44:31.635: INFO/DEBUG(16421):  d22 3fd51eb860000000  d23 40e01d100abe0000
08-25 10:44:31.635: INFO/DEBUG(16421):  d24 40dd4c2013880000  d25 40ed4c1013880000
08-25 10:44:31.635: INFO/DEBUG(16421):  d26 40cd4c4013880000  d27 0000000000000000
08-25 10:44:31.635: INFO/DEBUG(16421):  d28 0002d4740002d474  d29 407c300000000000
08-25 10:44:31.635: INFO/DEBUG(16421):  d30 0000000000000000  d31 3ff0000000000000
08-25 10:44:31.635: INFO/DEBUG(16421):  scr 80000012
08-25 10:44:31.695: INFO/AudioFlinger(2573): stop output streamType (0, 1) for 1
08-25 10:44:31.695: DEBUG/AudioHardwareYamaha(2573): AudioStreamOut::setParameters(keyValuePairs="stop_output_streamtype=1")
08-25 10:44:31.735: INFO/DEBUG(16421):          #00  pc 00015f40  /system/lib/libc.so
08-25 10:44:31.735: INFO/DEBUG(16421):          #01  pc 000138b0  /system/lib/libc.so
08-25 10:44:31.735: INFO/DEBUG(16421):          #02  pc 00014776  /system/lib/libc.so
08-25 10:44:31.735: INFO/DEBUG(16421):          #03  pc 0005079c  /system/lib/libskia.so
08-25 10:44:31.735: INFO/DEBUG(16421):          #04  pc 0005089c  /system/lib/libskia.so
08-25 10:44:31.740: INFO/DEBUG(16421):          #05  pc 0007d164  /system/lib/libskia.so
08-25 10:44:31.740: INFO/DEBUG(16421):          #06  pc 0007d220  /system/lib/libskia.so
08-25 10:44:31.740: INFO/DEBUG(16421):          #07  pc 0007d360  /system/lib/libskia.so
08-25 10:44:31.740: INFO/DEBUG(16421):          #08  pc 0007d808  /system/lib/libskia.so
08-25 10:44:31.740: INFO/DEBUG(16421):          #09  pc 00080344  /system/lib/libskia.so
08-25 10:44:31.740: INFO/DEBUG(16421): code around pc:
08-25 10:44:31.740: INFO/DEBUG(16421): afd15f20 2c006824 e028d1fb b13368db c064f8df 
08-25 10:44:31.740: INFO/DEBUG(16421): afd15f30 44fc2401 4000f8cc 49124798 25002027 
08-25 10:44:31.740: INFO/DEBUG(16421): afd15f40 f7f57008 2106eb46 ecbaf7f6 460aa901 
08-25 10:44:31.740: INFO/DEBUG(16421): afd15f50 f04f2006 95015380 95029303 e820f7f6 
08-25 10:44:31.740: INFO/DEBUG(16421): afd15f60 462aa905 f7f62002 f7f5e82c 2106eb32 
08-25 10:44:31.740: INFO/DEBUG(16421): code around lr:
08-25 10:44:31.745: INFO/DEBUG(16421): afd19450 4a0e4b0d e92d447b 589c41f0 26004680 
08-25 10:44:31.745: INFO/DEBUG(16421): afd19460 686768a5 f9b5e006 b113300c 47c04628 
08-25 10:44:31.745: INFO/DEBUG(16421): afd19470 35544306 37fff117 6824d5f5 d1ef2c00 
08-25 10:44:31.745: INFO/DEBUG(16421): afd19480 e8bd4630 bf0081f0 000280cc ffffff88 
08-25 10:44:31.745: INFO/DEBUG(16421): afd19490 b086b570 f602fb01 9004460c a804a901 
08-25 10:44:31.745: INFO/DEBUG(16421): stack:
08-25 10:44:31.745: INFO/DEBUG(16421):     bea100a0  afd42684  
08-25 10:44:31.745: INFO/DEBUG(16421):     bea100a4  000afba8  
08-25 10:44:31.745: INFO/DEBUG(16421):     bea100a8  00000015  
08-25 10:44:31.745: INFO/DEBUG(16421):     bea100ac  afd18539  /system/lib/libc.so
08-25 10:44:31.745: INFO/DEBUG(16421):     bea100b0  afd4272c  
08-25 10:44:31.745: INFO/DEBUG(16421):     bea100b4  afd426d8  
08-25 10:44:31.745: INFO/DEBUG(16421):     bea100b8  00000000  
08-25 10:44:31.745: INFO/DEBUG(16421):     bea100bc  afd19471  /system/lib/libc.so
08-25 10:44:31.745: INFO/DEBUG(16421):     bea100c0  00000001  
08-25 10:44:31.745: INFO/DEBUG(16421):     bea100c4  bea100f4  
08-25 10:44:31.745: INFO/DEBUG(16421):     bea100c8  bea102c0  
08-25 10:44:31.745: INFO/DEBUG(16421):     bea100cc  0000a000  
08-25 10:44:31.745: INFO/DEBUG(16421):     bea100d0  00646278  
08-25 10:44:31.745: INFO/DEBUG(16421):     bea100d4  afd18793  /system/lib/libc.so
08-25 10:44:31.745: INFO/DEBUG(16421):     bea100d8  df002777  
08-25 10:44:31.745: INFO/DEBUG(16421):     bea100dc  e3a070ad  
08-25 10:44:31.745: INFO/DEBUG(16421): #00 bea100e0  00000000  
08-25 10:44:31.745: INFO/DEBUG(16421):     bea100e4  0017d908  
08-25 10:44:31.745: INFO/DEBUG(16421):     bea100e8  0017d8c0  
08-25 10:44:31.745: INFO/DEBUG(16421):     bea100ec  002b1d30  
08-25 10:44:31.745: INFO/DEBUG(16421):     bea100f0  bea102c0  
08-25 10:44:31.745: INFO/DEBUG(16421):     bea100f4  fffffbdf  
08-25 10:44:31.745: INFO/DEBUG(16421):     bea100f8  00646278  
08-25 10:44:31.745: INFO/DEBUG(16421):     bea100fc  afd46470  
08-25 10:44:31.745: INFO/DEBUG(16421):     bea10100  002b1d30  
08-25 10:44:31.745: INFO/DEBUG(16421):     bea10104  afd138b5  /system/lib/libc.so
08-25 10:44:31.745: INFO/DEBUG(16421): #01 bea10108  0017d8c0  
08-25 10:44:31.745: INFO/DEBUG(16421):     bea1010c  002b1d30  
08-25 10:44:31.750: INFO/DEBUG(16421):     bea10110  ab217314  
08-25 10:44:31.750: INFO/DEBUG(16421):     bea10114  002b30f8  
08-25 10:44:31.750: INFO/DEBUG(16421):     bea10118  00646278  
08-25 10:44:31.750: INFO/DEBUG(16421):     bea1011c  afd14779  /system/lib/libc.so
08-25 10:44:32.140: INFO/BootReceiver(2689): Copying /data/tombstones/tombstone_03 to DropBox (SYSTEM_TOMBSTONE)
08-25 10:44:32.145: INFO/DEBUG(16421): dumpstate /data/log/dumpstate_app_native.txt
08-25 10:44:32.150: INFO/dumpstate(17848): begin
08-25 10:44:32.165: INFO/dalvikvm(2689): threadid=4: reacting to signal 3
08-25 10:44:32.170: INFO/dalvikvm(2689): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.170: INFO/dalvikvm(2810): threadid=4: reacting to signal 3
08-25 10:44:32.170: INFO/dalvikvm(2810): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.170: INFO/dalvikvm(2832): threadid=4: reacting to signal 3
08-25 10:44:32.175: INFO/dalvikvm(2832): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.175: INFO/dalvikvm(2836): threadid=4: reacting to signal 3
08-25 10:44:32.175: INFO/dalvikvm(2836): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.175: INFO/dalvikvm(2837): threadid=4: reacting to signal 3
08-25 10:44:32.175: INFO/dalvikvm(2837): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.180: INFO/dalvikvm(2838): threadid=4: reacting to signal 3
08-25 10:44:32.180: INFO/dalvikvm(2838): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.180: INFO/dalvikvm(2840): threadid=4: reacting to signal 3
08-25 10:44:32.180: INFO/dalvikvm(2840): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.180: INFO/dalvikvm(2846): threadid=4: reacting to signal 3
08-25 10:44:32.200: ERROR/yamaha::media::Parameters(2573): SalesCode = INU
08-25 10:44:32.240: INFO/dalvikvm(2846): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.240: INFO/dalvikvm(2916): threadid=4: reacting to signal 3
08-25 10:44:32.245: INFO/dalvikvm(2916): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.245: INFO/dalvikvm(2962): threadid=4: reacting to signal 3
08-25 10:44:32.250: INFO/dalvikvm(2962): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.250: INFO/dalvikvm(3104): threadid=4: reacting to signal 3
08-25 10:44:32.250: INFO/dalvikvm(3104): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.250: INFO/dalvikvm(3238): threadid=4: reacting to signal 3
08-25 10:44:32.250: INFO/dalvikvm(3238): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.250: INFO/dalvikvm(3405): threadid=4: reacting to signal 3
08-25 10:44:32.255: INFO/dalvikvm(3405): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.255: INFO/dalvikvm(3461): threadid=4: reacting to signal 3
08-25 10:44:32.255: INFO/dalvikvm(3461): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.255: INFO/dalvikvm(3503): threadid=4: reacting to signal 3
08-25 10:44:32.255: INFO/dalvikvm(3503): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.255: INFO/dalvikvm(3574): threadid=4: reacting to signal 3
08-25 10:44:32.255: INFO/dalvikvm(3574): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.255: INFO/dalvikvm(3594): threadid=4: reacting to signal 3
08-25 10:44:32.260: INFO/dalvikvm(3594): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.260: INFO/dalvikvm(3602): threadid=4: reacting to signal 3
08-25 10:44:32.260: INFO/dalvikvm(3602): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.260: INFO/dalvikvm(3633): threadid=4: reacting to signal 3
08-25 10:44:32.265: INFO/dalvikvm(3633): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.265: INFO/dalvikvm(3644): threadid=4: reacting to signal 3
08-25 10:44:32.265: INFO/dalvikvm(3644): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.265: INFO/dalvikvm(5258): threadid=4: reacting to signal 3
08-25 10:44:32.270: INFO/dalvikvm(5258): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.270: INFO/dalvikvm(6665): threadid=4: reacting to signal 3
08-25 10:44:32.270: INFO/dalvikvm(6665): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.270: INFO/dalvikvm(12988): threadid=4: reacting to signal 3
08-25 10:44:32.275: INFO/dalvikvm(12988): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.275: INFO/dalvikvm(13199): threadid=4: reacting to signal 3
08-25 10:44:32.275: INFO/dalvikvm(13199): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.275: INFO/dalvikvm(13271): threadid=4: reacting to signal 3
08-25 10:44:32.275: INFO/dalvikvm(13271): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.275: INFO/dalvikvm(13304): threadid=4: reacting to signal 3
08-25 10:44:32.280: INFO/dalvikvm(13304): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.280: INFO/dalvikvm(13332): threadid=4: reacting to signal 3
08-25 10:44:32.280: INFO/dalvikvm(13332): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.280: INFO/dalvikvm(13342): threadid=4: reacting to signal 3
08-25 10:44:32.280: INFO/dalvikvm(13342): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.280: INFO/dalvikvm(13352): threadid=4: reacting to signal 3
08-25 10:44:32.280: INFO/dalvikvm(13352): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.280: INFO/dalvikvm(13366): threadid=4: reacting to signal 3
08-25 10:44:32.285: INFO/dalvikvm(13366): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.285: INFO/dalvikvm(13374): threadid=4: reacting to signal 3
08-25 10:44:32.285: INFO/dalvikvm(13374): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.285: INFO/dalvikvm(13403): threadid=4: reacting to signal 3
08-25 10:44:32.285: INFO/dalvikvm(13403): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.285: INFO/dalvikvm(13608): threadid=4: reacting to signal 3
08-25 10:44:32.285: INFO/dalvikvm(13608): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.290: INFO/dalvikvm(13866): threadid=4: reacting to signal 3
08-25 10:44:32.290: INFO/dalvikvm(13866): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.290: INFO/dalvikvm(13897): threadid=4: reacting to signal 3
08-25 10:44:32.290: INFO/dalvikvm(13897): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.290: INFO/dalvikvm(14304): threadid=4: reacting to signal 3
08-25 10:44:32.290: INFO/dalvikvm(14304): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.290: INFO/dalvikvm(14471): threadid=4: reacting to signal 3
08-25 10:44:32.295: INFO/dalvikvm(14471): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.295: INFO/dalvikvm(17236): threadid=4: reacting to signal 3
08-25 10:44:32.495: INFO/dalvikvm(17511): threadid=4: reacting to signal 3
08-25 10:44:32.500: INFO/dalvikvm(17511): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.505: INFO/dalvikvm(17583): threadid=4: reacting to signal 3
08-25 10:44:32.515: INFO/dalvikvm(17583): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.515: INFO/dalvikvm(17595): threadid=4: reacting to signal 3
08-25 10:44:32.520: INFO/dalvikvm(17595): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.520: INFO/dalvikvm(17620): threadid=4: reacting to signal 3
08-25 10:44:32.535: INFO/dalvikvm(17620): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.540: INFO/dalvikvm(17653): threadid=4: reacting to signal 3
08-25 10:44:32.550: INFO/dalvikvm(17653): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.550: INFO/dalvikvm(17664): threadid=4: reacting to signal 3
08-25 10:44:32.560: INFO/dalvikvm(17664): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.560: INFO/dalvikvm(17672): threadid=4: reacting to signal 3
08-25 10:44:32.570: INFO/dalvikvm(17672): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.570: INFO/dalvikvm(17689): threadid=4: reacting to signal 3
08-25 10:44:32.580: INFO/dalvikvm(17689): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.580: INFO/dalvikvm(17696): threadid=4: reacting to signal 3
08-25 10:44:32.600: INFO/dalvikvm(17696): Wrote stack traces to '/data/anr/traces.txt'
08-25 10:44:32.795: ERROR/lights(2689): write_int: path /sys/devices/virtual/misc/melfas_touchkey/brightness, value 2
08-25 10:44:32.795: WARN/PowerManagerService(2689): Timer 0x7->0x3|0x0
08-25 10:44:32.795: INFO/PowerManagerService(2689): Ulight 7->3|0
08-25 10:44:32.795: DEBUG/PowerManagerService(2689): setLightBrightness : mButtonLight : 0
08-25 10:44:33.295: WARN/dalvikvm(17236): threadid=4: spin on suspend #1 threadid=13 (pcf=0)
08-25 10:44:33.760: INFO/ALSAModule(2573): Terminated ALSA PLAYBACK device hifi
08-25 10:44:34.180: ERROR/yamaha::media::Parameters(2573): SalesCode = INU
08-25 10:44:35.955: DEBUG/dalvikvm(3104): GC_EXPLICIT freed 18K, 55% free 2593K/5703K, external 0K/0K, paused 37ms
08-25 10:44:36.025: DEBUG/VoldCmdListener(2565): asec list
08-25 10:44:37.095: INFO/dumpstate(17848): done
08-25 10:44:37.150: INFO/DEBUG(16421): debuggerd committing suicide to free the zombie!
08-25 10:44:37.170: INFO/DEBUG(17899): debuggerd: May 18 2011 13:55:14
08-25 10:44:37.270: INFO/ActivityManager(2689): Process com.test.android (pid 17236) has died.
08-25 10:44:37.285: INFO/WindowManager(2689): WIN DEATH: Window{40943ee0 com.test.android/com.test.android.activities.SecondScreenActivity paused=false}
08-25 10:44:37.290: INFO/WindowManager(2689): WIN DEATH: Window{40936210 com.test.android/com.test.android.activities.HomeScreenActivity paused=false}
08-25 10:44:37.290: INFO/WindowManager(2689): WIN DEATH: Window{4096f840 com.test.android/com.test.android.activities.ThirdScreenActivity paused=false}
08-25 10:44:37.290: INFO/WindowManager(2689): WIN DEATH: Window{409dea98 Select Language paused=false}
08-25 10:44:37.310: INFO/ActivityManager(2689): Start proc com.test.android for activity com.test.android/.activities.SecondScreenActivity: pid=17900 uid=10114 gids={3003, 1015}

解决方案

A lot of weird text in the beginning of the stack trace is native crash dump. Crash happens because of unhandled runtime error in one of the native libraries. The error happens because of accessing non-mapped address 0xdeadbaad:

08-25 10:44:31.635: INFO/DEBUG(16421): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr deadbaad

After this error application process is terminated and relaunched. SecondScreenActivity is created and then its state is restored from the last saved state.

EDIT: I don't think the problem is in your code. Seems it's an Android bug. Here's a bug report: http://code.google.com/p/android/issues/detail?id=14498.

This report contains the following conclusion:

The APK is using Bitmaps from multiple threads, reusing it after it has been (or while it is being) recycled. The Skia graphics library is not completely thread-safe, and introducing additional synchronization is too expensive, so this won't be fixed in the platform.

So you need to be careful about what you recycle().