Quand mon application Android doit enregistrer un récepteur, je suis dans l'enregistrement Activity.onCreate()
et désinscription dans Activity.onDestroy()
(je pense que je suis censé être en utilisant à la place onPause()
et onResume()
, mais ce n'est pas vraiment le point):Les récepteurs Android se désinscrire automatiquement à la fermeture de l'application?
public class Foo extends Activity {
private Receiver bar = null;
@Override public void onCreate(Bundle bundle) {
this.registerReceiver(this.bar = new Receiver(), new IntentFilter());
}
@Override public void onDestroy(Bundle bundle) {
this.unregisterReceiver(this.bar);
}
}
La désinscription du récepteur est-elle réellement nécessaire ou la structure s'en chargera-t-elle lorsque ma demande se terminera?
BTW, l'appel onDestroy n'est pas garanti car Android pourrait simplement tuer votre processus. – Yaroslav
@Yaroslav J'ai dit "Je pense que je suis censé utiliser onPause() et onResume() à la place, mais ce n'est pas vraiment le point" –