After launching listener by the following code is working fine.
LocationManager locationManager =(LocationManager) getSystemService(Context.LOCATION_SERVICE)
You need to pass the same object implementing LocationListener that you requested location updates for to the locationManager.removeUpdates() method.
So in unless this and gpsl are one and the same, you should call:
this
gpsl
locationManager.removeUpdates(gpsl);