5 Mayıs 2016 Perşembe

Android | Gecikmeli loop döngüsü oluşturmak

Merhaba arkadaşlar çoğu uygulamada karşıma çıkan ve sizinde karşılacağınızı tahmin ettiğim "ben nasıl 1 saniye gecikmeli döngü döndürüp , kontrol yapabilirim ? " sorusuna cevap olarak kısa bir algoritma hazırladım.Bunu direk kalıp olarak kullanabilirsiniz.

Şimdi benim buradaki amacım bir bluetooth cihaz ile iletişimde her saniye 1 tane logic değer göndermekti.
if(btAdapter.getState() == BluetoothAdapter.STATE_ON) { //btAdapter durumu açık olduğunda koşulu
for (int a = 0; a < 1000; a++) { //1000 e kadar yaptım siz kendinize göre tasarlayın.
Handler handler1 = new Handler(); //Handler hakkında bilginiz yoksa bakabilirsiniz.
handler1.postDelayed(new Runnable() { //şimdi burda handlerimize bir gecikmeli post olacağını bildirdik
@Override
public void run() { //bu kısma yapacağınız işlemleri yazabilirsiniz.
mConnectedThread.write("1"); //Mesela benim işlemim sadece bluetooth ile 1 göndermekti.
}
}, 1000); //Buradaki gecikme süresi ms türünden olduğu için 1000 ms = 1 s gecikmeli kontrol olacaktır.
}
}