0

我目前有一个本机线程,它可以共享我的应用程序功能。

我遇到的一个问题是,当从 Native 代码调用 SIGNAL 时,Java 代码在任务中死亡(例如 ListAdapter 支持 Native 代码在 中抛出异常getView())作为副作用。这些本机代码错误用 Java 堆栈跟踪填充 Google 控制台,这相当于“本机代码在某处死亡”(Java 堆栈跟踪没有描述本机代码死亡的情况)。

我正在捕捉信号并通过 JNI 调用,但在试图弄清楚如何中断 UI 线程时遇到了问题。

我能想到的最接近的是尝试:

handler.post(new Runnable() {

    @Override
    public void run() {
        throw new RuntimeException();               
    }
});     

从处理程序内部,但这似乎被完全忽略了。谁能告诉我我还能如何中断我的主/ UI线程。

4

1 回答 1

0

runOnUiThread(runnableAction) might help you.

于 2012-12-20T11:06:24.477 回答