All pastes #2102761 Raw Edit

Something

public text v1 · immutable
#2102761 ·published 2012-01-12 22:39 UTC
rendered paste body
	public static void setupAutoSync(Context context) {
		int refreshInterval = AndroidSettingsStore.getPrefs().getInt(
				SettingsActivity.PREF_REFRESH_INTERVAL, SettingsActivity.REFRESH_120);
		scheduleAutoSync(context, DateUtils.MINUTE_IN_MILLIS * refreshInterval);
	}

	public static void scheduleAutoSync(Context context, long intervalInMillis) {
		AlarmManager alarmManager = (AlarmManager) context.getSystemService(Service.ALARM_SERVICE);
		Intent intent = new Intent(context, RdioService.class);
		intent.setAction(REFRESH_ACTION);
		PendingIntent pending = PendingIntent.getService(
				context, 0, intent, 0);
		alarmManager.cancel(pending);

		if (intervalInMillis > 0) {
			Log.info(TAG, "Setting up sync alarm for " + intervalInMillis);
			alarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP, 
					System.currentTimeMillis() + (DateUtils.SECOND_IN_MILLIS * 15), intervalInMillis, pending);
		} else {
			Log.info(TAG, "Sync alarm stopped");
		}
	}