我目前有一个本机线程,它可以共享我的应用程序功能。
我遇到的一个问题是,当从 Native 代码调用 SIGNAL 时,Java 代码在任务中死亡(例如 ListAdapter 支持 Native 代码在 中抛出异常getView()
)作为副作用。这些本机代码错误用 Java 堆栈跟踪填充 Google 控制台,这相当于“本机代码在某处死亡”(Java 堆栈跟踪没有描述本机代码死亡的情况)。
我正在捕捉信号并通过 JNI 调用,但在试图弄清楚如何中断 UI 线程时遇到了问题。
我能想到的最接近的是尝试:
handler.post(new Runnable() {
@Override
public void run() {
throw new RuntimeException();
}
});
从处理程序内部,但这似乎被完全忽略了。谁能告诉我我还能如何中断我的主/ UI线程。