我的Android代码存在问题。 随机地,当我调用一个新的Activity时,我有一个致命的错误(应用程序没有正确关闭)。 它发生在某些设备上而不会发生在其他设备上它可以在Galaxy S4 Mini(Kitkat)上使用,而不是在OnePlus 2上,而不是在Nexus 4(Lollipop)上。
10-08 22:25:13.908: I/DEBUG(483): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
10-08 22:25:13.908: I/DEBUG(483): Build fingerprint: 'OnePlus/OnePlus2/OnePlus2:5.1.1/LMY47V/1436933040:user/release-keys'
10-08 22:25:13.909: I/DEBUG(483): Revision: '0'
10-08 22:25:13.909: I/DEBUG(483): ABI: 'arm64'
10-08 22:25:13.909: I/DEBUG(483): pid: 4505, tid: 4505, name: m.ari.tell >>> com.ariase.tellme <<<
10-08 22:25:13.909: I/DEBUG(483): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xdf8d6e1940
10-08 22:25:13.960: I/DEBUG(483): x0 000000df8d6e1940 x1 0000007f8d71e500 x2 ffffffffffffffc0 x3 000000000000000a
10-08 22:25:13.960: I/DEBUG(483): x4 0000000000000000 x5 0000000000000006 x6 000000df8d6e1940 x7 0000000000000001
10-08 22:25:13.960: I/DEBUG(483): x8 0000000000000020 x9 0000000000000000 x10 0000007f8d5d0200 x11 0000007f8d5d0200
10-08 22:25:13.960: I/DEBUG(483): x12 0000007f8d5d0200 x13 0000007f8d5d0200 x14 0000000000000000 x15 0000000000000003
10-08 22:25:13.960: I/DEBUG(483): x16 0000000000000049 x17 0000007fa4808000 x18 0000000000000057 x19 000000df8d6e1940
10-08 22:25:13.960: I/DEBUG(483): x20 0000007f8d71e500 x21 0000000000000058 x22 0000007fa8228000 x23 0000007fa8228000
10-08 22:25:13.960: I/DEBUG(483): x24 0000000000000001 x25 0000007fa82352d8 x26 0000000000000000 x27 0000000000000000
10-08 22:25:13.960: I/DEBUG(483): x28 0000000000000001 x29 0000007ff5f87a40 x30 0000007fa81d456c
10-08 22:25:13.960: I/DEBUG(483): sp 0000007ff5f87a40 pc 0000007fa8180960 pstate 0000000080000000
10-08 22:25:13.960: I/DEBUG(483): backtrace:
10-08 22:25:13.960: I/DEBUG(483): #00 pc 0000000000015960 /system/lib64/libc.so (memcpy+216)
10-08 22:25:13.960: I/DEBUG(483): #01 pc 0000000000069568 /system/lib64/libc.so (je_arena_ralloc+604)
10-08 22:25:13.960: I/DEBUG(483): #02 pc 0000000000078ad8 /system/lib64/libc.so (je_realloc+620)
10-08 22:25:13.960: I/DEBUG(483): #03 pc 000000000001524c /system/lib64/libc.so (realloc+20)
10-08 22:25:13.960: I/DEBUG(483): #04 pc 0000000000011d98 /system/lib64/libutils.so (android::SharedBuffer::editResize(unsigned long) const+132)
10-08 22:25:13.960: I/DEBUG(483): #05 pc 0000000000016b24 /system/lib64/libutils.so (android::VectorImpl::_grow(unsigned long, unsigned long)+392)
10-08 22:25:13.960: I/DEBUG(483): #06 pc 0000000000016ca8 /system/lib64/libutils.so (android::VectorImpl::insertAt(void const*, unsigned long, unsigned long)+52)
10-08 22:25:13.960: I/DEBUG(483): #07 pc 0000000000032348 /system/lib64/libhwui.so (android::uirenderer::DisplayListRenderer::drawPatch(SkBitmap const*, android::Res_png_9patch const*, float, float, float, float, SkPaint const*)+80)
10-08 22:25:13.961: I/DEBUG(483): #08 pc 00000000000c4d7c /system/lib64/libandroid_runtime.so
10-08 22:25:13.961: I/DEBUG(483): #09 pc 00000000013e2324 /data/dalvik-cache/arm64/system@framework@boot.oat
10-08 22:25:14.523: I/DEBUG(483): Tombstone written to: /data/tombstones/tombstone_06
有人有想法吗? :(
修改 问题已经解决了。我使用Gson在SharedPreferences中存储Location类型的对象。它会导致内存耗尽。最后,我重新创建了我的个人对象位置,它可以工作。