Rather than holding a wake lock the entire time the GPS is active, we now hold it only when messages are pending for GpsLocationProvider's Handler and rely on the lower level implementation holding a wake lock when calling into the provider. Signed-off-by: Mike Lockwood <lockwood@android.com>