当前位置: 首页 > 知识库问答 >
问题:

Android PdfDocentMultipage导致致命信号11(SIGSEGV)

潘凯
2023-03-14

我正在尝试使用PDFDocument在Android上创建一个多页PDF文件。创建一个新页面(方法newPDFPage())后,下一行,例如canvas。抽绳(起点、位置、终点、位置、油漆) 导致应用程序崩溃,而不引用代码中的行。

错误:致命信号11(SIGSEGV),代码1(SEGV_MAPERR),故障addr 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)    

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


共有1个答案

阙沛
2023-03-14

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

Canvas canvas = page.getCanvas();
 类似资料:
  • 问题内容: 在我在Android上开发的应用中,我不断收到致命信号11错误。 我认为这与我访问内存的方式有关,但我不知道是什么原因造成的。 任何帮助都感激不尽! 这是LogCat: 问题答案: 我试图在另一个类中调用未初始化的Canvas,所以当它试图获取其高度或宽度时,它会崩溃。

  • 我对cocos Creator是个新手。我正在做一个游戏,当我按下home键回到应用程序时,应用程序崩溃了。调试时显示此错误: 如果有人能用简单的话解释我该怎么做。提前道谢。

  • 在开发过程中,一个错误一直随机出现。我忽略了它(我的错),因为应用程序需要发布,我在任何地方都没有找到解决方案,这让我发疯。 无论如何 Logcat打印此错误: A/libc:无效的地址或损坏的块0xb8f6eed8传递给dlfree的地址 A/libc:致命信号11 (SIGSEGV),代码1,tid 5429中的故障地址0x dead baad(FinalizerDaemon) 由于这没有告诉

  • 这里有人以前遇到过这个错误吗?我能做些什么来解决这个问题? 谢谢:)

  • 我是一个新手,实际上是Android的初学者,我跟着这个教程玩这个轮盘赌,我跟着它做了和教程完全一样的事情...但那本教程已经有一年的历史了。现在我正在使用基于JDK Java8的Android Studio最新版本。

  • 截至今天,我已经开始收到此错误: A/libc:致命信号11 (SIGSEGV),代码1 (SEGV_MAPERR),tid 31968中的故障地址0x0 在某些设备上调用MobileAds.initialize(this)时。如果我卸载程序并重新安装,它在第一次打开应用程序时就像预期的那样工作,但如果我关闭并再次打开应用程序,我又开始崩溃了。删除MobileAds.initialize(这)也解