как можно реализовать два метода, реализовать один за другим нужно некоторое время с помощью uihandlers - PullRequest
2 голосов
/ 25 мая 2011

я реализую одно приложение, связанное с сообщениями чата, в этом основном упражнении, вызывая один метод и второй метод каждые десять секунд, обновляя этот метод. Цель обновления обновляется обработчиком пользовательского интерфейса и выполняется одновременно; моя цель - это один вызов метода некоторое время и обновить примененный второй методвызовите некоторое время сначала только для первого действия, как реализовать временную задержку в обоих методах

первый метод:

Handler handlerTimer = new Handler();

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

}}, 2000);

второй метод:

 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 секунды после второго обновления, позвоните через некоторое время, как можно реализовать полезное предложение заранее, спасибо

1 Ответ

1 голос
/ 25 мая 2011

Используйте один поток с одним обработчиком для первого метода и другой поток с другим обработчиком для второго метода.

...