Android Activity Service Kullanımı

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();
}
}

“Android Activity Service Kullanımı” üzerine 8 yorum.

  1. 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

  2. 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)

    1. import java.util.logging.Handler kısmını aşağıdaki şekilde düzeltmelisin.

      import android.os.Handler;

  3. s.a. bunu aynı şekilde eklediğimde kısmı hata veriyor yeni android studio da uygu şekilde çevirebilir misiniz ?

  4. 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?

Bir cevap yazın