Retrait de l’application dans la liste des tâches (taskbar) :
Just add this to your manifest :
<activity android:name="qualified.name.of.Activity" android:excludeFromRecents="true" ...>
More on that here: http://developer.android.com/guide/topics/manifest/activity-element.html
Arrêt d’une application :
Lorsque l’utilisateur appuie sur le bouton Back ou Home, des tâches de fond peuvent continuer à s’exécuter (par exemple un player audio). Pour stopper des activités on peut soit ajouter un bouton « Exit » (pas joli !)
public void addListenerOnButtonQuit() {
buttonQuit = (Button) findViewById(R.id.buttonQuit);
buttonQuit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
if (musOnOff==0)
ap.stop();
this.finish();
}
});}
ou alors utiliser la méthode onstop (à placer dans l’activité principale) :
@Override
public void onStop ()
//------- Si l'application est arrétée (bouton Home ou back)
{ super.onStop();
//-- On exécute le nécessaire (stop des services), par exemple :
if (musOnOff==1)
ap.stop();
}
On peut aussi gérer plus finement les arrêts de service en utillisant onPause (alors il faut arrêter les services et désenregistrer les intent). Et ajouter dans les fonctions onStart et onResume le nécessaire pour redémarrer ce qui est nécessaire.
Votre commentaire