gpt4 book ai didi

android - 你能在硬崩溃之前在第 3 方库中捕获 JNI 错误吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:23:19 24 4
gpt4 key购买 nike

我们正在开发 Android 应用程序。我们正在使用 Chilkat 库来处理电子邮件通信,它运行良好。虽然,可能存在涉及某些 JNI 通信的“问题”。从互联网研究和与 Chilkat 的讨论来看,问题可能涉及 EMOJI 在消息中的处理方式。

我们会定期收到一个导致应用程序硬崩溃的错误,它来自库调用。这是一个单行调用,有时会根据消息本身中的某些内容而崩溃。我们的电话是...

 tmpstr=email.getHtmlBody();

我们得到的硬崩溃错误是:

JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal start byte 0xf0

再次,对这条消息进行一些互联网搜索...这显然是一个比任何人都想要的更常见的问题,但仍然需要解决。奇尔卡特正在努力解决问题,但与此同时,我们需要继续使用该应用程序。

我想弄清楚是否有一种方法可以捕获错误并防止应用程序崩溃...也许只是标记此消息并继续下一条消息?

看到我从未尝试从第 3 方库中捕获错误,我不确定该去哪里。

任何可能有帮助的建议或示例将不胜感激。

最佳答案

好吧,根据错误,您总是可以尝试“修复”它。使用遗留代码总是很困难,您在这里所能做的就是一些 hack。

你可以在这里做一些事情:

  1. 尝试捕捉信号
  2. 确保您的应用不会退出 JVM

看这里:http://jnicookbook.owsiak.org/recipe-No-015/在这里:http://jnicookbook.owsiak.org/recipe-No-016/

也许您会根据这些示例找到一些解决方案。

关于android - 你能在硬崩溃之前在第 3 方库中捕获 JNI 错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37903335/

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