2012-09-25 90 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)可以幫助你。