gpt4 book ai didi

c++ - 崩溃时自动重新启动应用程序?

转载 作者:搜寻专家 更新时间:2023-11-01 09:15:50 24 4
gpt4 key购买 nike

在 Android 上,我正在运行一个使用 NDK 的应用程序,该应用程序在 C++ 中运行一系列测试。如果其中一个测试失败,这很可能意味着崩溃,我希望应用程序自行重新启动并开始下一个测试。

我希望我可以使用异常,但 NDK 不支持它们。

这可能吗?

最佳答案

  1. 为什么您的应用程序必须崩溃?为什么不捕获抛出的任何异常?甚至编译器也不强制您添加 try..catch block ,RuntimeExceptions可能仍会被抛出。
  2. 您也可以使用 Thread.setDefaultUncaughtExceptionHandler .请注意,这必须按线程调用。
  3. 如果出于某种原因,上述解决方案不适合您,您可以创建一个后台服务作为 watchdog timer .

编辑:检查 this link :对于支持 C++ 异常的 NDK 自定义版本。我在 this thread 中找到了它.

关于c++ - 崩溃时自动重新启动应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4795537/

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