我正在尝试使用PDFDocument在Android上创建一个多页PDF文件。例如,在创建新页面(方法newPDFPage())后,下一行canvas.drawLine(start, position, finish, position, paint);将导致应用程序崩溃,而不引用代码中的一行。
错误:致命信号11 (SIGSEGV),代码1 (SEGV_MAPERR),故障地址0x12
@TargetApi(Build.VERSION_CODES.KITKAT)
public void newPDFPage() {
document.finishPage(page);
pageInfo = new PdfDocument.PageInfo.Builder(595, 842, 1).create();
page = document.startPage(pageInfo);
position = titleBaseLine;
}它并不是每次都崩溃,并且是随机发生的(工作2/10)。
全堆栈跟踪
Fatal signal 11 (SIGSEGV), code 1, fault addr 0x12 in tid 20916 (com.example.app)
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'htc/htc_europe/htc_m8:6.0/MRA58K/662736.4:user/release-keys'
Revision: '0'
ABI: 'arm'
pid: 20916, tid: 20916, name: com.example.app >>> com.example.app <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x12
r0 b8bc42e8 r1 42340000 r2 43480000 r3 44098000
r4 00000000 r5 b8bc42e8 r6 ffffffff r7 b8aa20d0
r8 ffffffff r9 b70269a0 sl 133b4b50 fp 12e6de80
ip 00000013 sp beef6d70 lr 7313d985 pc 00000012 cpsr 600e0030
#00 pc 00000012 <unknown>
#01 pc 02cb8983 /system/framework/arm/boot.oat (offset 0x2256000) 如果有什么遗漏,让我知道,我会编辑这个问题!
发布于 2016-03-10 13:45:46
问题可能是,当您创建一个新页面时,您必须再次初始化/获取画布。
Canvas canvas = page.getCanvas();https://stackoverflow.com/questions/35867757
复制相似问题