1
私はLWUITを使ってブラックベリーのアプリケーションを書いています。以前に開いたウィンドウでプロセスが実行されているときに、ポップアップウィンドウを表示したい。これどうやってするの?ブラックベリーで2つのUIスレッドLWUITを実装するには?
ありがとうございます。 Sajith Weerakoon
私はLWUITを使ってブラックベリーのアプリケーションを書いています。以前に開いたウィンドウでプロセスが実行されているときに、ポップアップウィンドウを表示したい。これどうやってするの?ブラックベリーで2つのUIスレッドLWUITを実装するには?
ありがとうございます。 Sajith Weerakoon
UIスレッドは2つありませんが、新しいスレッド(x).start()を使用して作成された別のスレッドでバックグラウンド処理を行うことができます。 はあなたがcallSeriallyは/ callSeriallyAndWait例えば:
new Thread() {
public void run() {
// do whatever lwuit calls
Display.getInstance().callSeriallyAndWait(new Runnable() {
public void run() {
// this will happen on the LWUIT thread, you can do whatever
}
});
// continue doing whatever
}
}.start();
これは完全に可能でなければなりません使用することができ、UIスレッドに戻って同期するには。あなたの質問のタイトルは2 UIスレッドがむしろバックグラウンドではなく別のスレッドを必要としないことを先導しています。あなたは単純に必要に応じてフォームとダイアログの両方を更新します。私はこれに何の問題も見ません。 – drubin