2

私はこのメイン アクティビティで 1 つのチャット メッセージ関連アプリケーションを実装しています。10 秒ごとに 1 つのメソッドと 2 番目のメソッドを呼び出します。このメソッドを更新します。UI ハンドラを更新します。目的は両方とも同時に実行されます。最初のアクティビティは初回のみ、両方の方法で時間遅延を実装する方法

最初の方法:

Handler handlerTimer = new Handler();

handlerTimer.postDelayed(new Runnable()
{
public void run()
{
handlerMessage("",0);

}}, 2000);

2番目の方法:

 class RefreshHandler extends Handler 
     {
        public void handleMessage(Message msg)
         {
            Main.this.updateUI();
         }
         public void sleep(long delayMillis) {
            this.removeMessages(0);
            if(isUpdateUI  )

          sendMessageDelayed(obtainMessage(0), delayMillis);
         }
         };
         private void updateUI()
              {
                handlerreferesh("",0);//this second method 

        }

        mRedrawHandler.sleep(10000);
         }
         }

最初のメソッドは、最初に 2 秒後に 2 秒後に呼び出します。

4

1 に答える 1

1

最初のメソッドの 1 つのハンドラーで 1 つのスレッドを使用し、2 番目のメソッドの別のハンドラーで別のスレッドを使用します。

于 2011-05-25T11:16:52.867 に答える