What if someone invoke "locationManager.removeUpdates(LocationListener listener)"?

Then the gpsLocationListener won't be null but it will not be listening because of listener's removal.