Notify provider when disposing last UpdateRecord

Location providers were not being notified of the change in status
when the last UpdateRecord was removed due to numUpdates exhaustion
or request expiry. Oops! Enjoy some free battery life!

Bug: 7611837
Change-Id: Id48151eb7de40164258cde7da220a4d6bb34b89a
diff --git a/services/java/com/android/server/LocationManagerService.java b/services/java/com/android/server/LocationManagerService.java
index 4bd7abc..f5596d6 100644
--- a/services/java/com/android/server/LocationManagerService.java
+++ b/services/java/com/android/server/LocationManagerService.java
@@ -1711,6 +1711,10 @@
                 r.disposeLocked(true);
             }
         }
+        // let the provider know if we just disposed its last update record
+        if (records.size() == 0) {
+            applyRequirementsLocked(provider);
+        }
     }
 
     private class LocationWorkerHandler extends Handler {