对不起,这个问题有点含糊,但我一直没能从调试中得到任何有用的信息。黑莓 - 线程无响应
我有一个线程,我打电话使用新的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