2012-09-25 61 views
0

我现在有一个本地线程这确实是我Apps功能狮子的份额。如何抛出一个异常/中断主UI线程

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

我赶上了信号,并通过JNI调用,但我在试图找出如何中断UI线程问题。

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

handler.post(new Runnable() { 

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

从处理器中,但是这似乎是响亮忽略。任何人都可以告诉我,我可以如何中断我的Main/UI线程。

回答

0

runOnUiThread(runnableAction)可以帮助你。