私はこのメイン アクティビティで 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 秒後に呼び出します。