15 Kasım 2017 Çarşamba

Handler Sınıfı

Giris
Runnable nesnesinin UI thread tarafından çalıştırılmasını sağlar. Bu sınıf periyodik timer için kullanılabilir. Bu belirtilen süre sonra duran bir timer istiyorsak CountdownTimer Sınıfı kullanılabilir.

Bu sınıfın java.util.Timer ve java.util.TimerTask ikilisinden daha iyi olduğu belirtiliyor.

constructor
Açıklaması şöyle
When you create a Handler in a thread, it will be bound to the thread it is created in and when you post runnable using this Handler, the code runs on the thread of the Handler.
Şöyle yaparız.
Handler handler = new Handler();
constructor - Looper
Şöyle yaparız
Handler handler = new Handler(Looper.getMainLooper());
obtainMessage metodu
Örnek ver

post metodu
Örnek
Şöyle yaparız.
handler.post(new Runnable() {
  @Override
  public void run() {
  ...
  }
});
postAtTime metodu
Şöyle yaparız
final int interval = 7000;
Runnable runnable = ...
handler.postAtTime (runnable, System.currentTimeMillis()+interval);
postDelayed metodu
Belirtilen süre sonra Runnable nesnesini çalıştırmak için kullanırız.

Örnek
Şöyle yaparız
final int interval = 7000;
Runnable runnable = ...
handler.postDelayed (runnable, interval);
Örnek
Periyodik timer için şöyle yaparız.
handler = new Handler();
runnable = new Runnable() {
  @Override
  public void run() {
    handler.postDelayed(this, 1000); //Tekrar kur
    ...
  }
};
handler.postDelayed(runnable, 0);

sendToTarget metodu
Örnek ver

Hiç yorum yok:

Yorum Gönder