#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. эти два метода выполняются с промежутком времени