Hallo an alle,
ich habe Probleme beim beenden meiner App. Die App spielt Musik ab und ermittelt via google maps V2 den standort des Nutzers. Diese Funktion wird erst durch einen Start-Button aktiviert, d.h. sobald man auf den start-button klingt, wird der standort über gps auf der karte angezeigt und sobald der standort lokalisiert ist wird im Hintergrund noch Musik abgespielt. Ein weiter exit-button soll für das beenden der Funktionen, freigeben der Ressourcen und das entgültige schließen der app dienen. Das habe ich bisher mit folgenden Methoden gemacht:
public void exitApplication() {
releaseMediaPlayer();
this.finish();
}
public void releaseMediaPlayer() {
if(mp != null && mp.isPlaying()) {
removeLocationUpdates();
mp.stop();
mp.release();
mp = null;
}
}
public void removeLocationUpdates() {
if(lm != null) {
lm.removeUpdates(this);
lm = null;
}
}
Alles anzeigen
Wenn auf exit-button geklickt wird, wird die exitApplication-Methode ausgeführt. Jedoch wird der Mediaplayer bzw. der locationmanager im hintergrund ausgeführt obwohl die app "beendet" ist. also die finish()-methode reicht dafür wahrscheinlich nicht aus. Wie kann man das komplett beenden, als wenn es nicht ausgeführt würde??