0

ブラックベリーのUiApplicationにinvokeLaterステートメントを含むtrycatchブロックを含めることはできますか?

invokeLater mothodを使用する正確な目的は何ですか?また、どのように呼び出されますか?

これがコードです

     UiApplication.getUiApplication().invokeLater(new Runnable() 
    {
        public void run() 
       {
             try{
                  //Statements
                 }
             catch()
             {
             }
        }
    });
4

1 に答える 1

2

try-catchはい、 run-method 内に独自のブロックを含めることができます。invokeLaterinvokeAndWaitの目的は、イベント スレッドの外部から UI に影響を与えることを実行できるようにすることです。イベント スレッドは、イベント ロックを持つスレッドです。つまり、スレッドは、描画と処理のためのすべてのコードの実行を担当します。イベント。イベント スレッドのみが受信イベントを処理し、関連するアプリケーションの UI を更新できます。

invokeLater メソッドまたは invokeAndWait のいずれかを呼び出すと、Runnable はイベント スレッド内で実行されるようにキューに入れられます。invokeLater を使用すると、メソッドを呼び出すコードは引き続き実行でき、Runnable は遅かれ早かれイベント スレッドで実行されます。invokeAndWait を使用すると、メソッドを呼び出すスレッドは、Runnable がイベント スレッドで実行されるまで待機してから続行します。

于 2012-05-17T11:09:05.167 に答える