示例#1
0
 @Override
 public void onCreate() {
   super.onCreate();
   Intent i = new Intent();
   i.setAction("TimeToUpdate");
   MainActivity.getAppContext().sendBroadcast(i);
 }
示例#2
0
  @Override
  public int onStartCommand(Intent intent, int flags, int startId) {
    if (state == State.IDLE) {
      state = State.WORKING;
      ReactiveLocationProvider locationProvider =
          new ReactiveLocationProvider(MainActivity.getAppContext());
      locationProvider
          .getLastKnownLocation()
          .subscribe(
              new Action1<Location>() {
                @Override
                public void call(Location location) {
                  RequestParams params = new RequestParams();
                  params.put("latitude", location.getLatitude());
                  params.put("longitude", location.getLongitude());
                  RestClientUsage.sendCoordinates(
                      params,
                      new JsonHttpResponseHandler() {
                        @TargetApi(Build.VERSION_CODES.KITKAT)
                        @Override
                        public void onSuccess(
                            int statusCode, Header[] headers, JSONObject response) {
                          Log.d("LocationService", response.toString());
                        }

                        @Override
                        public void onFailure(
                            int statusCode,
                            Header[] headers,
                            Throwable throwable,
                            JSONObject errorResponse) {
                          Log.d("LocationService", errorResponse.toString());
                        }
                      });
                  Log.d(
                      "LastLocation",
                      String.valueOf(location.getLatitude())
                          + String.valueOf(location.getLongitude()));
                  MainActivity.getInstance()
                      .updateTextView(
                          String.valueOf(location.getLatitude())
                              + String.valueOf(location.getLongitude()));
                  stopSelf();
                }
              });
    }
    return START_STICKY;
  }