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

« »