對不起,這個問題有點含糊,但我一直沒能從調試中得到任何有用的信息。黑莓 - 線程無響應
我有一個線程,我打電話使用新的Thread()開始,那麼它會爲AA短的時間內運行,我收到此消息:
未捕獲的異常:應用程序「我的應用程序 名(201 )「沒有響應;過程 終止
現在什麼是令人沮喪的是我能夠運行相同的過程,但不帶螺紋,然後鎖定了我的申請,但我可以從我的Eclipse控制檯,它的工作看沒有錯誤。所以我知道他們不是我在線程上使用的函數的錯誤。
我想也許這個問題可能與我一起使用「InvokeLater」函數來更新與線程進度我的GUI,我發送這個很難,我擔心它摧毀我的線程。
有什麼建議嗎?
要在我的崗位擴大,這個問題是因爲我從我的其他線程中調用這個代碼ALOT: -
invokeLater(new Runnable()
{
public void run()
{
_output.setText(_output.getText() + "\n" + msg);
}
});
這是建立一個隊列,迅速崩潰我的應用程序。
我的選擇的解決方案是通過將此代碼添加到我的函數使用事件線程: -
synchronized(Application.getEventLock()) {
_output.setText("new text " + System.currentTimeMillis());
}
您可能需要發佈一些代碼來顯示您的主題。 – 2011-05-16 20:51:20
你確定你正在使用invokeLater()而不是invokeAndWait()嗎?在我使用自動完成功能之前,我陷入了這個問題。另外我同意NGAC,一些代碼會非常有幫助。 – jprofitt 2011-05-16 21:25:42
根據您的編輯,我想指出您的原始代碼是二次的,而替換代碼是線性的,所以您無法在性能上進行比較。 – 2011-05-17 16:26:33