Android Open Source - geocamTalkAndroid Geo Cam Synchronization Timer Task






From Project

Back to project page geocamTalkAndroid.

License

The source code is released under:

NASA OPEN SOURCE AGREEMENT VERSION 1.3 THIS OPEN SOURCE AGREEMENT ("AGREEMENT") DEFINES THE RIGHTS OF USE, REPRODUCTION, DISTRIBUTION, MODIFICATION AND REDISTRIBUTION OF CERTAIN COMPUTER SOFTWARE ORI...

If you think the Android project geocamTalkAndroid listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

// __BEGIN_LICENSE__
// Copyright (C) 2008-2010 United States Government as represented by
// the Administrator of the National Aeronautics and Space Administration.
// All Rights Reserved.
// __END_LICENSE__
// www.j av  a2s  .  c  o  m
package gov.nasa.arc.geocam.talk.service;

import android.os.Handler;

import com.google.inject.Inject;

/**
 * The Class GeoCamSynchronizationTimerTask.
 */
public class GeoCamSynchronizationTimerTask implements IGeoCamSynchronizationTimerTask {
  
  /** The intent helper. */
  private IIntentHelper intentHelper;
  
  /** The handler. */
  private Handler handler = new Handler();
  
  /** The period. */
  private long period = 60 * 10 * 1000; // 10 minutes TODO make shared preference 

  /**
   * Instantiates a new geo cam synchronization timer task.
   *
   * @param intentHelper the intent helper
   */
  @Inject
  public GeoCamSynchronizationTimerTask(IIntentHelper intentHelper) {
    this.intentHelper = intentHelper;
    this.handler.postDelayed(this, period);
    this.handler.post(this);
  }

  /* (non-Javadoc)
   * @see java.lang.Runnable#run()
   */
  @Override
  public void run() {
    this.intentHelper.Synchronize();
    this.handler.postDelayed(this, period);
  }

  /* (non-Javadoc)
   * @see gov.nasa.arc.geocam.talk.service.IGeoCamSynchronizationTimerTask#resetTimer()
   */
  @Override
  public void resetTimer() {
    this.handler.removeCallbacks(this);
    this.handler.postDelayed(this, period);
  }
  
  /* (non-Javadoc)
   * @see gov.nasa.arc.geocam.talk.service.IGeoCamSynchronizationTimerTask#stopTimer()
   */
  @Override
  public void stopTimer() {
    this.handler.removeCallbacks(this);
  }

}




Java Source Code List

gov.nasa.arc.geocam.talk.GeoCamTalkModule.java
gov.nasa.arc.geocam.talk.GeoCamTalkRoboApplication.java
gov.nasa.arc.geocam.talk.UIUtils.java
gov.nasa.arc.geocam.talk.activity.AuthenticatedBaseActivity.java
gov.nasa.arc.geocam.talk.activity.GeoCamTalkActivity.java
gov.nasa.arc.geocam.talk.activity.GeoCamTalkCreateActivity.java
gov.nasa.arc.geocam.talk.activity.GeoCamTalkLogon.java
gov.nasa.arc.geocam.talk.activity.GeoCamTalkMapActivity.java
gov.nasa.arc.geocam.talk.activity.GeoCamTalkMessageAdapter.java
gov.nasa.arc.geocam.talk.activity.SettingsActivity.java
gov.nasa.arc.geocam.talk.bean.GeoCamTalkMessage.java
gov.nasa.arc.geocam.talk.bean.ServerResponse.java
gov.nasa.arc.geocam.talk.bean.TalkServerIntent.java
gov.nasa.arc.geocam.talk.exception.AuthenticationFailedException.java
gov.nasa.arc.geocam.talk.service.AudioPlayer.java
gov.nasa.arc.geocam.talk.service.AudioRecorder.java
gov.nasa.arc.geocam.talk.service.C2DMReciever.java
gov.nasa.arc.geocam.talk.service.DatabaseHelper.java
gov.nasa.arc.geocam.talk.service.GeoCamSynchronizationTimerTask.java
gov.nasa.arc.geocam.talk.service.GeoLocationListener.java
gov.nasa.arc.geocam.talk.service.IAudioPlayer.java
gov.nasa.arc.geocam.talk.service.IAudioRecorder.java
gov.nasa.arc.geocam.talk.service.IDatabaseHelper.java
gov.nasa.arc.geocam.talk.service.IGeoCamSynchronizationTimerTask.java
gov.nasa.arc.geocam.talk.service.IIntentHelper.java
gov.nasa.arc.geocam.talk.service.IMessageStore.java
gov.nasa.arc.geocam.talk.service.ISiteAuth.java
gov.nasa.arc.geocam.talk.service.ITalkJsonConverter.java
gov.nasa.arc.geocam.talk.service.ITalkServer.java
gov.nasa.arc.geocam.talk.service.IntentHelper.java
gov.nasa.arc.geocam.talk.service.MessageStore.java
gov.nasa.arc.geocam.talk.service.SiteAuthCookie.java
gov.nasa.arc.geocam.talk.service.TalkJsonConverter.java
gov.nasa.arc.geocam.talk.service.TalkMapOverlay.java
gov.nasa.arc.geocam.talk.service.TalkServer.java