как реализовать два метода один за другим, требуется некоторое время с использованием uihandlers

#android #refresh #handlers

#Android #обновить #обработчики

Вопрос:

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

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

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

Ответ №1:

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

Комментарии:

1. привет, Джинда, пожалуйста, приведи мне какой-нибудь пример

2. я не могу понять точный сценарий вашего вопроса.

3. эти два метода выполняются с промежутком времени