- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在开发一款社交媒体应用程序,到目前为止,它在运行 KitKat 及更低版本的所有设备上运行良好。
我尝试在 Lollipop 和更高版本的操作系统上运行它,但它崩溃了。
经过数周的调试,我得到的仍然是一条与我的代码无关的错误消息:
01-22 00:37:09.481 6661-6672/supernet.interactapp A/libc: Fatal signal 11 (SIGSEGV), code 2, fault addr 0x74616433 in tid 6672 (FinalizerDaemon)
01-22 00:37:09.480 6661-6676/supernet.interactapp I/art: Background sticky concurrent mark sweep GC freed 7891(375KB) AllocSpace objects, 4(64KB) LOS objects, 35% free, 723KB/1117KB, paused 39.238ms total 140.184ms
01-22 00:37:09.501 5229-5290/supernet.interactapp:remote E/Ultra Admin: retrieve messages called: CONNECTED
01-22 00:37:09.571 6661-6676/supernet.interactapp I/art: Background partial concurrent mark sweep GC freed 447(37KB) AllocSpace objects, 0(0B) LOS objects, 57% free, 764KB/1788KB, paused 6.993ms total 51.547ms
01-22 00:37:09.588 85-85/? I/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
01-22 00:37:09.588 85-85/? I/DEBUG: Build fingerprint: 'generic/vbox86p/vbox86p:5.1/LMY47D/buildbot11172007:userdebug/test-keys'
01-22 00:37:09.588 85-85/? I/DEBUG: Revision: '0'
01-22 00:37:09.588 85-85/? I/DEBUG: ABI: 'x86'
01-22 00:37:09.588 85-85/? I/DEBUG: pid: 6661, tid: 6672, name: FinalizerDaemon >>> supernet.interactapp <<<
01-22 00:37:09.588 85-85/? I/DEBUG: signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 0x74616433
01-22 00:37:09.651 85-85/? I/DEBUG: eax 7461642f ebx f6352bac ecx 00000001 edx 70612f61
01-22 00:37:09.651 85-85/? I/DEBUG: esi f3e9ebe0 edi f3e9ebe0
01-22 00:37:09.652 85-85/? I/DEBUG: xcs 00000023 xds 0000002b xes 0000002b xfs 0000003f xss 0000002b
01-22 00:37:09.652 85-85/? I/DEBUG: eip f5fd09fb ebp 00000000 esp eebff950 flags 00210282
01-22 00:37:09.653 85-85/? I/DEBUG: #00 pc 001019fb /system/lib/libskia.so (SkBitmap::freePixels()+43)
01-22 00:37:09.653 85-85/? I/DEBUG: #01 pc 00101a6a /system/lib/libskia.so (SkBitmap::~SkBitmap()+26)
01-22 00:37:09.667 85-85/? I/DEBUG: #02 pc 000e02e3 /system/lib/libandroid_runtime.so
01-22 00:37:09.687 85-85/? I/DEBUG: #03 pc 0001d992 /data/dalvik-cache/x86/system@framework@boot.oat
01-22 00:37:09.697 85-85/? I/DEBUG: #04 pc 70612f60 <unknown>
01-22 00:37:09.704 85-85/? I/DEBUG: #05 pc 892cec82 <unknown>
01-22 00:37:09.740 85-85/? W/libbacktrace: virtual bool Backtrace::VerifyReadWordArgs(uintptr_t, word_t*): invalid pointer 0x74616437
我在应用程序中绝对不使用 native 代码。
可能是什么原因?
我曾尝试在我的代码中关闭硬件加速,但这没有帮助。当我试图打开联系人列表时发生崩溃。我的联系人列表只有 3 张图片,而且它们的大小都在几十 KB。
最后,这是加载位图的代码:
public static Bitmap decodeSampledBitmapFromFile(File data,
int reqWidth, int reqHeight) {
// First decode with inJustDecodeBounds=true to check dimensions
final BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeFile(data.getAbsolutePath(), options);
// Calculate inSampleSize
options.inSampleSize = calculateInSampleSize(options, reqWidth,
reqHeight);
// Decode bitmap with inSampleSize set
options.inJustDecodeBounds = false;
return BitmapFactory.decodeFile(data.getAbsolutePath(), options);
}
是什么导致了这次崩溃?
更新
我注意到系统似乎内存不足或可能是 native 代码中发生某些事情的结果?
01-23 10:30:31.561 2106-2121/? I/art: Background sticky concurrent mark
sweep GC freed 7418(355KB) AllocSpace objects, 3(48KB) LOS objects, 1% free,
21MB/21MB, paused 7.940ms total 40.757ms
更新
我在使用 Android 6.0 MarshMallow 的 Infinix X510 上运行该应用程序,但出现错误:
01-23 20:13:12.418 5592-5600/? A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 5600 (FinalizerDaemon)
01-23 20:13:12.474 5695-5695/? A/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
01-23 20:13:12.474 5695-5695/? A/DEBUG: Build fingerprint: 'Infinix/Infinix_X510/Infinix_X510_sprout:6.0/MRA58K/1452855576:user/release-keys'
01-23 20:13:12.474 5695-5695/? A/DEBUG: Revision: '0'
01-23 20:13:12.475 5695-5695/? A/DEBUG: ABI: 'arm'
01-23 20:13:12.475 5695-5695/? A/DEBUG: pid: 5592, tid: 5600, name: FinalizerDaemon >>> supernet.interactapp <<<
01-23 20:13:12.475 5695-5695/? A/DEBUG: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0
01-23 20:13:12.499 5695-5695/? A/DEBUG: r0 afa193c0 r1 afa193a0 r2 00000000 r3 00000000
01-23 20:13:12.499 5695-5695/? A/DEBUG: r4 ae67bfe0 r5 00000001 r6 ffffffff r7 ffffffff
01-23 20:13:12.499 5695-5695/? A/DEBUG: r8 00000000 r9 ab5de800 sl 00000000 fp 12e69e40
01-23 20:13:12.499 5695-5695/? A/DEBUG: ip b5c804b4 sp b3c5e528 lr b6e9add7 pc 00000000 cpsr 40070010
01-23 20:13:12.500 5695-5695/? E/AEE/LIBAEE: aee_try_get_word: read:5600 addr:0x00000000 ret:-1, 5
01-23 20:13:12.503 5695-5695/? A/DEBUG: #00 pc 00000000 <unknown>
01-23 20:13:12.503 5695-5695/? A/DEBUG: #01 pc 0008fdd5 /system/lib/libandroid_runtime.so (android::Bitmap::~Bitmap()+20)
01-23 20:13:12.503 5695-5695/? A/DEBUG: #02 pc 0008fdff /system/lib/libandroid_runtime.so (android::Bitmap::detachFromJava()+30)
01-23 20:13:12.503 5695-5695/? A/DEBUG: #03 pc 72a75785 /data/dalvik-cache/arm/system@framework@boot.oat (offset 0x23a4000)
01-23 20:13:12.808 5695-5695/? E/DEBUG: waitpid failed: tid 5592, No child processes
和
堆栈跟踪:
01-23 20:13:21.458 5699-5699/? D/skia: jpeg_decoder mode 0, colorType 4, w 676, h 931, sample 1, bsLength 99cf!!
01-23 20:13:21.459 5699-5699/? D/skia: jpeg_decoder mode 0, colorType 4, w 676, h 931, sample 1, bsLength 99cf!!
01-23 20:13:21.459 5699-5699/? D/skia: jpeg_decoder mode 1, colorType 4, w 676, h 931, sample 8, bsLength 99cf!!
01-23 20:13:21.543 5699-5699/? D/skia: jpeg_decoder mode 0, colorType 4, w 1914, h 1076, sample 1, bsLength 28d55!!
01-23 20:13:21.544 5699-5699/? D/skia: jpeg_decoder mode 0, colorType 4, w 1914, h 1076, sample 1, bsLength 28d55!!
01-23 20:13:21.544 5699-5699/? D/skia: jpeg_decoder mode 1, colorType 4, w 1914, h 1076, sample 32, bsLength 28d55!!
01-23 20:13:21.605 5699-5699/? D/skia: jpeg_decoder mode 0, colorType 4, w 571, h 559, sample 1, bsLength a716!!
01-23 20:13:21.605 5699-5699/? D/skia: jpeg_decoder mode 0, colorType 4, w 571, h 559, sample 1, bsLength a716!!
01-23 20:13:21.605 5699-5699/? D/skia: jpeg_decoder mode 1, colorType 4, w 571, h 559, sample 8, bsLength a716!!
01-23 20:13:29.093 5699-5708/? E/AndroidRuntime: FATAL EXCEPTION: FinalizerWatchdogDaemon
Process: supernet.interactapp, PID: 5699
java.util.concurrent.TimeoutException: android.graphics.Bitmap$BitmapFinalizer.finalize() timed out after 10 seconds
at android.graphics.Bitmap.nativeDestructor(Native Method)
at android.graphics.Bitmap.-wrap1(Bitmap.java)
at android.graphics.Bitmap$BitmapFinalizer.finalize(Bitmap.java:1667)
at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:212)
at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:191)
at java.lang.Thread.run(Thread.java:818)
最佳答案
加载位图时,您是否检查设备的内存?我知道您正在计算 inSampleSize,但我遇到了同样的问题,因为我将错误的值传递给参数 reqWidth 和 reqHeight,当然,inSampleSize 太大并导致设备内存崩溃。这个问题出现在照片库中。
希望对您有所帮助!!
关于java - 运行 Android KitKat 代码在 Lollipop 设备上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34939888/
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 2年前关闭。 Improve thi
Kitkat HCE(NFC) 设备可以与另一台 Kitkat HCE(NFC) 设备通信吗? 我想编写应用程序将数据从一台 Kitkat HCE(NFC) 设备传输到另一台 Kitkat HCE(N
我在 KitKat 上收到以下错误,但在 Android M 及更高版本上没有问题: 2145-2145/com.cafeapps.stroydownloader E/dalvikvm: Could
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
问题 我的应用程序支持 4.0+,它完全是关于文件处理的。它适用于除 Kitkat 之外的所有 Android 版本。 在 Kitkat 中,我的应用无法修改或写入 SD 卡中的任何文件。但我看到各种
我有一个从我的服务器转换时间的函数,它在 android api 24 上运行良好,但现在我在 KitKat (Api 19) 上进行测试,时间转换无法正常工作。两个设备接收相同的数据,但转换不一样。
到目前为止,当使用 LocationClient 获取用户的最后已知位置时,我没有遇到任何问题,例如在 Jelly Bean 上进行测试。 我有一部 KitKat 手机进行测试,我发现在设置 -> 位
该问题仅在使用新的 WebView 机制的 KitKat 上出现。 基本上我加载了 12 张图片,一张接一张地连续加载。我希望 WebView 加载一行中的所有图像并自动缩放 webView 以覆盖整
我正在开发一个类似于 SMS 黑名单/白名单的应用程序。它现在不是 SMS 应用程序。 目标是: 如果该号码在黑名单中,它会阻止用户接收/发送短信,并且不会出现在他的短信应用程序中。 如果号码在白名单
因此,在我正在构建的应用程序中,我获取手机中的所有联系人并将其显示在 ListView 中。一切正常,直到我将手机 (HTC One) 从 4.1.2 升级到 4.4.2。我不再获取联系人的图像/个人
我在我的应用程序中使用了开关小部件。当我在 Lollipop 上运行应用程序时,它运行良好。但是当我运行 kitkat 版本时,它会崩溃。 xml设计: switchdb.xml
我正在尝试加载图像。当我使用 API 18 或更低版本时,这很好用,但如果我使用 API 19 (Kitkat),则会出现安全问题......我不确定如何解决这个,但是 cursorloader 给我
我收到 Android 4.4.4 用户关于我的动画呈现奇怪问题的投诉。到目前为止,我没有收到任何其他 Android 版本的投诉。我也无法在模拟器中复制错误(或者在我的 Nexus 7 上,这两个投
大家好,我正在开发一个消息应用程序,并按照谷歌博客 link here 的所有说明进行操作 它工作得很好。但是当我的应用程序作为默认消息应用程序工作时我遇到问题我想将消息保存在我的应用程序数据库以及设
我正在尝试利用新的 KitKat 半透明系统栏,在我的应用背景中获得全屏图像。 我无法确定正确的设置来获得我想要的行为。现在,我有一个 ViewPager 和三个 Fragment,每个由一个 Rel
我在Play商店发布的一些应用在android 4.4和onwords上崩溃了 相同的应用程序可在其他版本的Android上使用。 这个问题与os或其他有关吗? 最佳答案 是的,问题与操作系统有关。从
在你降级之前,我知道当你用谷歌搜索时,有与这个主题相关的类似问题。甚至它已经在 Stackoverflow 中得到了多次回答。 然而,尽管我阅读了所有这些主题,但它们都没有解决我的问题。我的代码适用于
我有一个Recyclerview。在它的适配器中,这就是我所拥有的: @Override public void onBindViewHolder(@NonNull ViewHolder holde
我正在 imageView 中查看来自 url 的图像,该代码适用于 android lollipop 和较新版本,但不适用于 android Kitkat 和旧版本,它返回空白图像而不是 url图片
我真的试过了,广播接收器没有收到新的短信广播。我在我的手机 4.4.4 上运行,我只想收听传入的消息,也就是说。
我是一名优秀的程序员,十分优秀!