>does not stop the GPS listener
Then perhaps you have to dispose of it. E.g.
LocationProvider1.reset();
LocationProvider1 = null;
Also, you could try disposing of the timer. Basically, I think you need to remove all references to the LocationProvider object.