2013-07-03 14 views

Odpowiedz

16

Nie ma zegara do regulacji. Publikujesz w kolejce zdarzeń wątku, w którym działa również wiele innych rzeczy.

można anulować wysłane Runnable Add

handler.removeCallbacks(counterz); 

i post znowu, aby wznowić.

+0

Czy mogę wyświetlić okno podręczne, gdy przewodnik jest w trybie pauzy? – Si8

3

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.