package com.example.service;
import android.app.Service;
import android.content.Intent;
import android.os.Handler;
import android.os.IBinder;
import com.example.utility.ExampleContentObserver;
import org.alfonz.utility.Logcat;
public class ExampleContentObserverService extends Service
{
private ExampleContentObserver mExampleContentObserver;
@Override
public int onStartCommand(Intent intent, int flags, int startId)
{
// start content observer
if(mExampleContentObserver == null)
{
Logcat.d("start content observer");
mExampleContentObserver = new ExampleContentObserver(new Handler());
getContentResolver().registerContentObserver(
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
true,
mExampleContentObserver);
}
else
{
Logcat.d("content observer already running");
}
return START_STICKY;
}
@Override
public IBinder onBind(Intent intent)
{
return null;
}
@Override
public void onDestroy()
{
// stop content observer
if(mExampleContentObserver != null)
{
getContentResolver().unregisterContentObserver(mExampleContentObserver);
mExampleContentObserver = null;
}
}
}