This is a question which has been asked numerous times but I could not find a solution that always works.
I am developing an application using the Fused location pro
This maybe non-sense but I have faced this problem before, someone suggested that you should create your own LocationListener instead of letting your MainActivity implements LocationListener. Basically this:
LocationListener
MainActivity
locationclient.requestLocationUpdates(lr, your_location_listener);
Hope this helps.