我正在使用原生c ++(ndk)代码开发Android应用。我最终做的一件事是使用startActivityForResult而不是startActivity(有充分理由)。
问题是当我的孩子活动崩溃时(在c ++中)它及其所有父活动崩溃并显示一个对话框,说明应用程序崩溃了。有没有办法阻止这种情况并让它只显示一个对话框?
答案 0 :(得分:0)
这有点宽泛,没有给出代码,但无论如何我都会尝试提供帮助。我建议你为Java部分实现UncaughtExceptionHandler,然后设置它:
Thread.currentThread().setUncaughtExceptionHandler(new MyUncaughtExceptionHandler() {...
您可以在此处阅读更多内容:global uncaught exception。
也许你还需要在你的ndk代码上使用sigaction来处理终止,但这实际上取决于你遇到的麻烦类型......你可以在这里看到一个例子: sigaction example