首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android PdfDocument多页导致致命信号11 (SIGSEGV)

Android PdfDocument多页导致致命信号11 (SIGSEGV)
EN

Stack Overflow用户
提问于 2016-03-08 12:44:25
回答 1查看 497关注 0票数 3

我正在尝试使用PDFDocument在Android上创建一个多页PDF文件。例如,在创建新页面(方法newPDFPage())后,下一行canvas.drawLine(start, position, finish, position, paint);将导致应用程序崩溃,而不引用代码中的一行。

错误:致命信号11 (SIGSEGV),代码1 (SEGV_MAPERR),故障地址0x12

代码语言:javascript
复制
@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)。

全堆栈跟踪

代码语言:javascript
复制
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)    

如果有什么遗漏,让我知道,我会编辑这个问题!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-10 13:45:46

问题可能是,当您创建一个新页面时,您必须再次初始化/获取画布

代码语言:javascript
复制
Canvas canvas = page.getCanvas();
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35867757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档