Implementiere in Deiner App mal folgende Methoden komplett mit ein ... dann kannst Du im Logcat wunderbar verfolgen was Deine App wann, wie macht.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
} // Ende onCreate
@Override
public void onStart() {
super.onStart();
Log.d(DEBUG_TAG, "im onStart, registering receiver, initialising UI now");
//inside here you can register receivers and initialise UI
}
@Override
public void onRestart() {
super.onRestart();
Log.d(DEBUG_TAG, "Im onResume... ");
}
@Override
public void onResume() {
super.onResume();
Log.d(DEBUG_TAG, "Im onRestart... ");
}
@Override
public void onPause() {
super.onPause();
/* do nothing for now
* Maybe of use in later release
* f.e. persisting changes for later use
*/
Log.d(DEBUG_TAG, "Im onPause... ");
}
@Override
public void onStop() {
super.onStop();
Log.d(DEBUG_TAG, "Im onStop,... ");
//Here all Boradcastreceivers and listeners should be stopped
//finish();
//System.exit(0); // This one only with a strong reason
}
@Override
public void onDestroy() {
super.onDestroy();
Log.d(DEBUG_TAG, "Im onDestroy... ");
//finish();
//System.exit(0);
}
Dort findest Du auch erklärt was genau die einzelnen Methoden tun.
Das System.exit(0) was ich dort auskommentiert hingeschrieben habe ist ein Notnagel für Zeiten wo Du die App wirklich ratzeputz aus dem Speicher entfernt haben möchtest. Allerdings ist das nur in wenigen Fällen wirklich notwendig und eine sehr radikale Methode, da Du hier am Betriebsystem vorbei arbeitest und der Applikation die Virtuell Machine unter dem Hintern wegziehst. Danach besteht wirklich keine Chance mehr auf irgendwas ...
Das ganze folgt dem
hier gezeigten Diagramm des Life Cycles einer Activity.
— geändert am 21.05.2011, 10:09:39
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.