From 2840b640dffaa175e54722c6870f467000dbc17f Mon Sep 17 00:00:00 2001 From: Ricky Barrette Date: Sat, 3 Nov 2012 14:42:45 -0400 Subject: [PATCH] Updated LocationService.startMultiShotService It now uses AlarmManager.setInexactRepeating Signed-off-by: Ricky Barrette --- LocationRinger/AndroidManifest.xml | 4 ++-- .../services/LocationService.java | 23 ++++--------------- 2 files changed, 7 insertions(+), 20 deletions(-) diff --git a/LocationRinger/AndroidManifest.xml b/LocationRinger/AndroidManifest.xml index b247469..bfedd19 100644 --- a/LocationRinger/AndroidManifest.xml +++ b/LocationRinger/AndroidManifest.xml @@ -2,8 +2,8 @@ + android:versionCode="193" + android:versionName="2d85541" > diff --git a/LocationRinger/src/com/TwentyCodes/android/LocationRinger/services/LocationService.java b/LocationRinger/src/com/TwentyCodes/android/LocationRinger/services/LocationService.java index f45d7fa..0255fc8 100644 --- a/LocationRinger/src/com/TwentyCodes/android/LocationRinger/services/LocationService.java +++ b/LocationRinger/src/com/TwentyCodes/android/LocationRinger/services/LocationService.java @@ -6,12 +6,14 @@ */ package com.TwentyCodes.android.LocationRinger.services; +import android.app.AlarmManager; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; +import android.os.SystemClock; import anroid.v4.compat.NotificationCompat; import com.TwentyCodes.android.LocationRinger.Constraints; @@ -47,9 +49,9 @@ public class LocationService extends com.TwentyCodes.android.location.LocationSe * @return * @author ricky barrette */ - public static ComponentName startMultiShotService(final Context context) { - final Intent i = getSingleShotServiceIntent(context).putExtra(LocationLibraryConstants.INTENT_EXTRA_PERIOD_BETWEEN_UPDATES, Constraints.UPDATE_INTERVAL); - return context.startService(i); + public static void startMultiShotService(final Context context) { + final AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); + am.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), Constraints.UPDATE_INTERVAL, PendingIntent.getService(context, 0, getSingleShotServiceIntent(context), PendingIntent.FLAG_UPDATE_CURRENT)); } /** @@ -99,21 +101,6 @@ public class LocationService extends com.TwentyCodes.android.location.LocationSe super.onDestroy(); } - /* - * (non-Javadoc) - * - * @see - * com.TwentyCodes.android.SkyHook.SkyHookService#onStartCommand(android - * .content.Intent, int, int) - * - * @author ricky barrette - */ - @Override - public int onStartCommand(final Intent intent, final int flags, final int startId) { - mPeriod = Constraints.UPDATE_INTERVAL; - return super.onStartCommand(intent, flags, startId); - } - /** * starts a simple ongoing notification to inform the user that we are * gathering location