public override void OnCreate()
        {
            base.OnCreate();
            locationManager = (LocationManager)GetSystemService(LocationService);
            timestamper     = new UtcTimestamper();
            handler         = new Handler();
            runnable        = () =>
            {
                if (timestamper == null)
                {
                    Log.Wtf(TAG, "Why isn't there a Timestamper initialized?");
                }
                else
                {
                    string msg = timestamper.GetFormattedTimestamp();
                    Log.Debug(TAG, msg);
                    //UpdateNotification();
                    Intent i = new Intent(Constants.NOTIFICATION_BROADCAST_ACTION);
                    i.PutExtra(Constants.BROADCAST_MESSAGE_KEY, msg);
                    Android.Support.V4.Content.LocalBroadcastManager.GetInstance(this).SendBroadcast(i);

                    //if (timestamper.ShouldGetLocation())
                    //{
                    //    //LocationRequest mLocationRequest = new LocationRequest();
                    //    //mLocationRequest.SetInterval(10000);
                    //    //mLocationRequest.SetFastestInterval(5000);
                    //    //mLocationRequest.SetPriority(LocationRequest.PriorityHighAccuracy);
                    //    Location location = mLocationRequest.
                    //}

                    handler.PostDelayed(runnable, Constants.DELAY_BETWEEN_LOG_MESSAGES);
                }
            };
        }
 public string GetFormattedTimestamp()
 {
     return(timestamper?.GetFormattedTimestamp());
 }