title: OnLocationResult of fused Location api is only called once even when i have requested updates in given time interval in android
body: <p>I have read a few questions and answers related to this , but none has solved my problem. Please suggest me what should i do. I am using this fused location api in my android background service. And i have provided all the nougat/marshmellow checks also. But i get result location only once or first time, after that , the onLocation result is not called, is it so that only when i change my location it will be called ? please help</p>
  
  <p>heres my simple onCreate of service:</p>
  
  <pre><code> @Override
      public void onCreate() {
          super.onCreate();
  
          fusedLocationProviderClient= LocationServices.getFusedLocationProviderClient(this);
          locationRequest=new LocationRequest();
          locationRequest.setInterval(4000);
          locationRequest.setFastestInterval(4000);
  
          locationCallback=new LocationCallback(){
              @Override
              public void onLocationResult(LocationResult locationResult) {
                  super.onLocationResult(locationResult);
  
                  Log.i("serviceTag","onLocationResult called");
                 }
  
  
              if(ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)== PackageManager.PERMISSION_GRANTED){
  
                  fusedLocationProviderClient.requestLocationUpdates(locationRequest,locationCallback, Looper.myLooper());
              }
  
  
  
      }
  </code></pre>