gpt4 book ai didi

Android PrintedPdfDocument 多页 PDF 原因致命信号 11 (SIGSEGV)

转载 作者:太空狗 更新时间:2023-10-29 14:58:29 25 4
gpt4 key购买 nike

我正在尝试在 Android 上创建多页 PDF 文件。这是导致问题的我的代码的一部分:

    document.finishPage(page);
// new page
pageNumber++;
page = document.startPage(pageNumber-1);
Canvas canvas = page.getCanvas();
// draw new page

如果我删除此代码,一切正常,但我的 PDF 文档的所有内容都在一页上。
我正在使用 Nexus 7。Android SKD = 19(Android 版本 4.4.4)。
这是我不时随机得到的错误:


03-24 09:09:52.183 177-177/? I/DEBUG﹕ *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
...
03-24 09:09:52.283 177-177/? I/DEBUG﹕ backtrace:
03-24 09:09:52.283 177-177/? I/DEBUG﹕ #00 pc 00077226 /system/lib/libandroid_runtime.so
03-24 09:09:52.283 177-177/? I/DEBUG﹕ #01 pc 0007738f /system/lib/libandroid_runtime.so
03-24 09:09:52.283 177-177/? I/DEBUG﹕ #02 pc 0001dbcc /system/lib/libdvm.so (dvmPlatformInvoke+112)
03-24 09:09:52.283 177-177/? I/DEBUG﹕ #03 pc 0004e123 /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
03-24 09:09:52.283 177-177/? I/DEBUG﹕ #04 pc 00026fe0 /system/lib/libdvm.so
03-24 09:09:52.283 177-177/? I/DEBUG﹕ #05 pc 0002dfa0 /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
03-24 09:09:52.283 177-177/? I/DEBUG﹕ #06 pc 0002b638 /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
03-24 09:09:52.283 177-177/? I/DEBUG﹕ #07 pc 0006057d /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
03-24 09:09:52.283 177-177/? I/DEBUG﹕ #08 pc 000605a1 /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
03-24 09:09:52.283 177-177/? I/DEBUG﹕ #09 pc 00055287 /system/lib/libdvm.so
03-24 09:09:52.283 177-177/? I/DEBUG﹕ #10 pc 0000d170 /system/lib/libc.so (__thread_entry+72)
03-24 09:09:52.283 177-177/? I/DEBUG﹕ #11 pc 0000d308 /system/lib/libc.so (pthread_create+240)
03-24 09:09:52.283 177-177/? I/DEBUG﹕ stack:

我使用 ndk-stack 来检查这一行,但我没有看到任何有用的东西:


********** Crash dump: **********
Build fingerprint: 'google/razor/flo:4.4.4/KTU84P/1227136:user/release-keys'
pid: 28425, tid: 28466, name: pool-1-thread-2
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 000000e8
Stack frame #00 pc 00077226 /system/lib/libandroid_runtime.so: Routine ??
??:0
Stack frame #01 pc 0007738f /system/lib/libandroid_runtime.so: Routine ??
??:0
Stack frame #02 pc 0001dbcc /system/lib/libdvm.so (dvmPlatformInvoke+112): Routine ??
??:0
Stack frame #03 pc 0004e123 /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398): Routine ??
??:0
Stack frame #04 pc 00026fe0 /system/lib/libdvm.so: Routine ??
??:0
Stack frame #05 pc 0002dfa0 /system/lib/libdvm.so (dvmMterpStd(Thread*)+76): Routine ??
??:0
Stack frame #06 pc 0002b638 /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184): Routine ??
??:0
Stack frame #07 pc 0006057d /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336): Routine ??
??:0
Stack frame #08 pc 000605a1 /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20): Routine ??
??:0
Stack frame #09 pc 00055287 /system/lib/libdvm.so: Routine ??
??:0
Stack frame #10 pc 0000d170 /system/lib/libc.so (__thread_entry+72): Routine ??
??:0
Stack frame #11 pc 0000d308 /system/lib/libc.so (pthread_create+240): Routine ??
??:0

我试图创建空的白页文档。同样的问题。
知道我做错了什么吗?

最佳答案

如果您使用 canvas.drawBitmap() 方法,请不要忘记将位图设置为可变的。它可能会解决您的问题。

bitmap_page = bitmap_page.copy(bitmap_page.getConfig(), true);

关于Android PrintedPdfDocument 多页 PDF 原因致命信号 11 (SIGSEGV),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29231615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com