AndroidManifest.xml dosyası içine application taginin içine aşağıdaki şekilde Servisi eklemeliyiz.
[code lang=”xml”]
<application>
…
<service android:name=".Servis"/>
</application>
//Activity içinde servis başlatma
Intent serviceIntent = new Intent(getApplicationContext(), Servis.class);
startService(serviceIntent);
//Activity içinde çalışan servisi durdurma
Intent serviceIntent = new Intent(getApplicationContext(), Servis.class);
stopService(serviceIntent);
package com.example.deneme;
import java.util.Timer;
import java.util.TimerTask;
import android.app.Service;
import android.content.Intent;
import android.os.Handler;
import android.os.IBinder;
import android.os.Looper;
public class Servis extends Service {
Timer timing;
Handler helper;
final static long scheduleTime = 1000;
@Override
public IBinder onBind(Intent intent)
{
return null;
}
@Override
public void onCreate()
{
// TODO Auto-generated method stub
super.onCreate();
timing = new Timer();
helper= new Handler(Looper.getMainLooper());
timing.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
callMethod();
}
private void callMethod() {
helper.post(new Runnable() {
public void run()
{
//servis çağrıldığında çalıştırılacak metod buraya yazılmalıdır
}
});
}
}, 0, scheduleTime);
}
@Override
public void onDestroy()
{
timing.cancel();
super.onDestroy();
}
}
Mesut dokumacı
14/02/2015 — 08:06
Merhaba
çok güzel yazı çok teşkkürler
Ben sizden gördüm yapmaya çalışırken
helper= new Handler(Looper.getMainLooper());
bu kısımda hata alıyorum yardımcı olurmusunuz
Emrah Kahraman
14/02/2015 — 21:33
Nasıl bir hata alıyorsunuz?
Mesut dokumacı
14/02/2015 — 23:31
Bu hatayı alıyorum bi türlü çözüm yolu bulamadım
Handler () in java.util.logging.Handler cannot be applied to (android.os.Looper)
Emrah Kahraman
15/02/2015 — 10:56
import java.util.logging.Handler kısmını aşağıdaki şekilde düzeltmelisin.
import android.os.Handler;
Mesut dokumacı
16/02/2015 — 07:03
Çok teşekkürler dediğiniz gibi oldu. İyi çalışmalar
esat
17/07/2015 — 17:04
s.a. bunu aynı şekilde eklediğimde kısmı hata veriyor yeni android studio da uygu şekilde çevirebilir misiniz ?
Deniz
27/03/2016 — 14:39
Merhaba , arkaplan da çalışır mı bu?
Atakan Ulusoy
23/12/2016 — 17:31
Hocam bu kodlar ne işe yarıyor anlamadım.
Yada şöyle sorayım aradığım şey bu mu?
Ben bir butona basınca textview de geçen süreyi yazdırıyorum. ama uygulama kapatıldığında herşey kapanıyor ve süre sayma işide iptal olmuş oluyor.
Şimdi bu kodlar ile textviewdaki süre saymaya devam edebilir mi?