package com.sbj.sms_fire.receiver; import java.util.Date; import android.app.AlarmManager; import android.app.PendingIntent; import android.app.Service; import android.content.Context; import android.content.Intent; import android.os.Handler; import android.os.IBinder; import android.util.Log; public class BroadcastService extends Service { private static final String TAG = "BroadcastService"; public static final String BROADCAST_ACTION = "com.sbj.sms_fire.displayevent"; private final Handler handler = new Handler(); Intent intent; int counter = 0; @Override public void onCreate() { super.onCreate(); intent = new Intent(BROADCAST_ACTION); } @Override public void onStart(Intent intent, int startId) { handler.removeCallbacks(sendUpdatesToUI); handler.postDelayed(sendUpdatesToUI, 60000*2); // 1 second handler.postDelayed(sendUpdatesToUI4, 60000*4); // 1 second } private Runnable sendUpdatesToUI = new Runnable() { public void run() { // 2 Minute int min = 2; DisplayLoggingInfo(min); handler.postDelayed(this, 60000 * min); // 60 seconds } }; private Runnable sendUpdatesToUI4 = new Runnable() { public void run() { // 4 Minute int min = 4; DisplayLoggingInfo(min); handler.postDelayed(this, 60000 * min); // 60 seconds } }; private void DisplayLoggingInfo(int min) { Log.d(TAG, "entered DisplayLoggingInfo" +min ); intent.putExtra("time", String.valueOf(min)); intent.putExtra("counter", String.valueOf(++counter)); sendBroadcast(intent); } @Override public IBinder onBind(Intent intent) { return null; } @Override public void onDestroy() { handler.removeCallbacks(sendUpdatesToUI); super.onDestroy(); } }