我用一个测试程序正常使用DexClassLoader加载一个Client.APK(放在SD卡目录)程序包,可以执行正常,退出程序(按BACK键,调用了onDestroy方法)。这时我将这个Client.APK程序包更新。这时再启动我的测试程序,就会出现闪退,请各位大虾帮小弟解答下,下面是闪退时的LOG:
09-04 02:15:10.967: INFO/ActivityManager(52): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.lh/.Main }
09-04 02:15:11.026: INFO/System.out(8232): classLoaderInit
09-04 02:15:11.106: INFO/System.out(8232): My path is: /sdcard/LCClient.apk
09-04 02:15:11.206: INFO/dalvikvm(8232): DexOpt: source file mod time mismatch (41244f60 vs 412451c7)
09-04 02:15:11.206: DEBUG/dalvikvm(8232): Stale deps in cache file; removing and retrying
09-04 02:15:11.337: DEBUG/dalvikvm(8232): DexOpt: --- BEGIN 'LCClient.apk' (bootstrap=0) ---
09-04 02:15:11.577: DEBUG/dalvikvm(8829): DexOpt: load 15ms, verify 33ms, opt 1ms
09-04 02:15:11.587: DEBUG/dalvikvm(8232): DexOpt: --- END 'LCClient.apk' (success) ---
09-04 02:15:11.587: DEBUG/dalvikvm(8232): DEX prep '/sdcard/LCClient.apk': unzip in 0ms, rewrite 246ms
09-04 02:15:11.751: INFO/DEBUG(28): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
09-04 02:15:11.756: INFO/DEBUG(28): Build fingerprint: 'generic/sdk/generic/:2.1-update1/ECLAIR/35983:eng/test-keys'
09-04 02:15:11.756: INFO/DEBUG(28): pid: 8232, tid: 8232  >>> com.lechang <<<
09-04 02:15:11.756: INFO/DEBUG(28): signal 7 (SIGBUS), fault addr 4270c68c
09-04 02:15:11.756: INFO/DEBUG(28):  r0 4270c68c  r1 00137fc8  r2 ad0560ad  r3 00000000
09-04 02:15:11.756: INFO/DEBUG(28):  r4 43ba2b60  r5 beb06938  r6 ad07ff50  r7 beb06938
09-04 02:15:11.756: INFO/DEBUG(28):  r8 ad00f380  r9 0000bd00  10 4104bba4  fp 00000000
09-04 02:15:11.756: INFO/DEBUG(28):  ip ad080214  sp beb068e8  lr ad0560bb  pc afe1b6f8  cpsr 40000030
09-04 02:15:11.846: INFO/DEBUG(28):          #00  pc 0001b6f8  /system/lib/libc.so
09-04 02:15:11.846: INFO/DEBUG(28):          #01  pc 000560b8  /system/lib/libdvm.so
09-04 02:15:11.846: INFO/DEBUG(28):          #02  pc 00035344  /system/lib/libdvm.so
09-04 02:15:11.846: INFO/DEBUG(28):          #03  pc 00057cea  /system/lib/libdvm.so
09-04 02:15:11.856: INFO/DEBUG(28):          #04  pc 0005835c  /system/lib/libdvm.so
09-04 02:15:11.856: INFO/DEBUG(28):          #05  pc 00058a7a  /system/lib/libdvm.so
09-04 02:15:11.856: INFO/DEBUG(28):          #06  pc 000523f2  /system/lib/libdvm.so
09-04 02:15:11.856: INFO/DEBUG(28):          #07  pc 00013f58  /system/lib/libdvm.so
09-04 02:15:11.865: INFO/DEBUG(28):          #08  pc 00019888  /system/lib/libdvm.so
09-04 02:15:11.865: INFO/DEBUG(28):          #09  pc 00018d5c  /system/lib/libdvm.so
09-04 02:15:11.865: INFO/DEBUG(28):          #10  pc 0004d3bc  /system/lib/libdvm.so
09-04 02:15:11.865: INFO/DEBUG(28):          #11  pc 00054e74  /system/lib/libdvm.so
09-04 02:15:11.877: INFO/DEBUG(28):          #12  pc 00013f58  /system/lib/libdvm.so
09-04 02:15:11.877: INFO/DEBUG(28):          #13  pc 00019888  /system/lib/libdvm.so
09-04 02:15:11.877: INFO/DEBUG(28):          #14  pc 00018d5c  /system/lib/libdvm.so
09-04 02:15:11.877: INFO/DEBUG(28):          #15  pc 0004d6d0  /system/lib/libdvm.so
09-04 02:15:11.887: INFO/DEBUG(28):          #16  pc 0003a72c  /system/lib/libdvm.so
09-04 02:15:11.887: INFO/DEBUG(28):          #17  pc 0002be52  /system/lib/libdvm.so
09-04 02:15:11.887: INFO/DEBUG(28):          #18  pc 00026f7c  /system/lib/libandroid_runtime.so
09-04 02:15:11.897: INFO/DEBUG(28):          #19  pc 00027c60  /system/lib/libandroid_runtime.so
09-04 02:15:11.897: INFO/DEBUG(28):          #20  pc 00008cae  /system/bin/app_process
09-04 02:15:11.897: INFO/DEBUG(28):          #21  pc 0000c2c6  /system/lib/libc.so
09-04 02:15:11.897: INFO/DEBUG(28):          #22  pc b00018aa  /system/bin/linker
09-04 02:15:11.906: INFO/DEBUG(28): code around pc:
09-04 02:15:11.906: INFO/DEBUG(28): afe1b6e8 2300b510 3301e004 d1012a00 e0042000 
09-04 02:15:11.906: INFO/DEBUG(28): afe1b6f8 5ccc5cc2 d0f642a2 bd101b10 f7ffb510 
09-04 02:15:11.906: INFO/DEBUG(28): afe1b708 bd10ffef 5cca2300 330154c2 d1fa2a00 
09-04 02:15:11.906: INFO/DEBUG(28): code around lr:
09-04 02:15:11.906: INFO/DEBUG(28): ad0560a8 bd700e00 1c04b570 69801c0d f7b86809 
09-04 02:15:11.906: INFO/DEBUG(28): ad0560b8 2800ef88 6869d10a 20016d23 d006428b 
09-04 02:15:11.916: INFO/DEBUG(28): ad0560c8 d0032900 f7ff1c20 e000fe81 21012000 
09-04 02:15:11.916: INFO/DEBUG(28): stack:
09-04 02:15:11.916: INFO/DEBUG(28):     beb068a8  ad080f40  /system/lib/libdvm.so
09-04 02:15:11.916: INFO/DEBUG(28):     beb068ac  afe0f3b0  /system/lib/libc.so
09-04 02:15:11.916: INFO/DEBUG(28):     beb068b0  00000000  
09-04 02:15:11.916: INFO/DEBUG(28):     beb068b4  afe0f2c0  /system/lib/libc.so
09-04 02:15:11.916: INFO/DEBUG(28):     beb068b8  00000340  
09-04 02:15:11.916: INFO/DEBUG(28):     beb068bc  43b8f010  /dev/ashmem/mspace/dalvik-heap/2 (deleted)
09-04 02:15:11.916: INFO/DEBUG(28):     beb068c0  ad080c00  /system/lib/libdvm.so
09-04 02:15:11.916: INFO/DEBUG(28):     beb068c4  43b8f018  /dev/ashmem/mspace/dalvik-heap/2 (deleted)
09-04 02:15:11.916: INFO/DEBUG(28):     beb068c8  00000038  
09-04 02:15:11.926: INFO/DEBUG(28):     beb068cc  00000004  
09-04 02:15:11.926: INFO/DEBUG(28):     beb068d0  4000da78  /dev/ashmem/mspace/dalvik-heap/zygote/0 (deleted)
09-04 02:15:11.926: INFO/DEBUG(28):     beb068d4  afb07bfd  /system/lib/libcutils.so
09-04 02:15:11.926: INFO/DEBUG(28):     beb068d8  0013ee10  [heap]
09-04 02:15:11.926: INFO/DEBUG(28):     beb068dc  0011d8f8  [heap]
09-04 02:15:11.926: INFO/DEBUG(28):     beb068e0  df002777  
09-04 02:15:11.926: INFO/DEBUG(28):     beb068e4  e3a070ad  
09-04 02:15:11.926: INFO/DEBUG(28): #00 beb068e8  43ba2b60  /dev/ashmem/mspace/dalvik-heap/2 (deleted)
09-04 02:15:11.926: INFO/DEBUG(28):     beb068ec  ad0560bb  /system/lib/libdvm.so
09-04 02:15:11.926: INFO/DEBUG(28): #01 beb068f0  00010a50  [heap]
09-04 02:15:11.936: INFO/DEBUG(28):     beb068f4  41047770  
09-04 02:15:11.936: INFO/DEBUG(28):     beb068f8  ad07ff50  /system/lib/libdvm.so
09-04 02:15:11.936: INFO/DEBUG(28):     beb068fc  ad035347  /system/lib/libdvm.so
09-04 02:15:12.406: DEBUG/Zygote(30): Process 8232 terminated by signal (7)
09-04 02:15:12.418: INFO/ActivityManager(52): Process com.lechang (pid 8232) has died.
09-04 02:15:12.437: INFO/UsageStats(52): Unexpected resume of com.android.launcher while already resumed in com.lh