この質問は少し曖昧ですが、私はデバッグから有用な情報を得ることができませんでした。BlackBerry - スレッドが応答しない
私は(新しいスレッドを使用して呼び出すスレッドを持っている)を起動し、それがその後、AA、短い時間のために実行されますと、私はこのメッセージが表示されます。
を終了しました。だから私は彼らがスレッドで使用している関数のエラーではないことを知っている。キャッチされない例外:アプリケーション「私のアプリ の名前(201 ) "は応答していません。プロセス は何イライラすることは、私は同じプロセスを実行することができていますが、その後、私のアプリケーションをロックアップスレッド、なしが、私はエラーなしでその作業私のEclipseのコンソールから見ることができている今
"InvokeLater"関数を使用してスレッドの進行状況をGUIで更新すると、問題が発生する可能性があると私は考えていました。これをかなり激しく迷惑にしています。
提案がありますか?
は私のポスト時に展開するには、問題は私が私の他のスレッドからこのコードの多くを呼び出すためであった: -invokeLater(new Runnable()
{
public void run()
{
_output.setText(_output.getText() + "\n" + msg);
}
});
これはすぐに自分のアプリケーションをクラッシュしたキューを構築されました。
オプションに私のソリューションは、私の関数にこのコードを追加することにより、イベントスレッドを使用していた: -
synchronized(Application.getEventLock()) {
_output.setText("new text " + System.currentTimeMillis());
}
あなたのスレッドが何をしているかを示すコードを投稿することができます。 –
invokeLater()を使用していて、invokeAndWait()を使用していませんか?私がオートコンプリートを使用していたときに、私はその前に落ちてしまった。また、NGACに同意すると、いくつかのコードが非常に役立つでしょう。 – jprofitt
あなたの編集に基づいて、元のコードが二次的であることを指摘したいと思いますが、置換コードは線形であるため、それらを性能に関して比較することはできません。 –