Handler nie ma metody pause
. Musisz anulować i ponownie uruchomić.
public final void removeCallbacks (Runnable r)
Usuń wszystkie oczekujące wiadomości Runnable R, które są w kolejce komunikatów.
Jeśli nie jest to wymagane, należy zadzwonić pod numer m_handler.removeCallbacks(m_handlerTask)
, aby anulować uruchomienie. Jeśli potrzebujesz ponownie, musisz ponownie uruchomić zadanie.
Handler m_handler;
Runnable m_handlerTask ;
m_handler = new Handler();
m_handlerTask = new Runnable()
{
@Override
public void run() {
// do something
m_handler.postDelayed(m_handlerTask, 1000);
}
};
m_handlerTask.run(); // call run
Załóżmy, że korzystasz z licznika czasu. Nawet timer nie ma metody pauzy.
Czy mogę wyświetlić okno podręczne, gdy przewodnik jest w trybie pauzy? – Si8