我目前有一个Native线程,用于执行我的Apps功能的狮子会分享。
我遇到的一个问题是,当从Native代码调用SIGNAL时,Java代码在任务中死亡(例如ListAdapter,它支持在getView()
中抛出异常的Native代码)副作用。这些本机代码错误在Google控制台中填充了Java堆栈跟踪,这相当于“本地代码在某处死亡”(Java堆栈跟踪没有描述Native代码死亡的情况)。
我正在捕捉信号并通过JNI进行调用,但我在尝试弄清楚如何中断UI线程方面遇到了问题。
我能想到的最接近的是尝试:
handler.post(new Runnable() {
@Override
public void run() {
throw new RuntimeException();
}
});
从处理程序内部但这似乎被彻底忽略了。任何人都可以告诉我我怎么能打断我的Main / UI线程。
答案 0 :(得分:0)
runOnUiThread(runnableAction)可能对您有帮助。