J'ai besoin de créer un récepteur de radiodiffusion de l'événement onCreate de l'activité et, évidemment, j'ai besoin d'annuler l'inscription du récepteur de radiodiffusion de l'événement onDestroy de l'activité
Pour plus de clarté ceci est un extrait de code que j'utilise
public class AnActivity extends Activity {
private ResponseReceiver receiver;
public class ResponseReceiver extends BroadcastReceiver {
public static final String ACTION_RESP =
"mypackagename.intent.action.MESSAGE_PROCESSED";
@Override
public void onReceive(Context context, Intent intent) {
// TODO Start a dialogue if message indicates successfully posted to server
}
}
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
IntentFilter filter = new IntentFilter(ResponseReceiver.ACTION_RESP);
filter.addCategory(Intent.CATEGORY_DEFAULT);
receiver = new ResponseReceiver();
registerReceiver(receiver, filter);
}
@Override
public void onDestroy() {
super.onDestroy();
unregisterReceiver(receiver);
}
J'ai lu que onPause/onResume et démarrage/onStop événements pour l'activité devrait également enregistrer et désenregistrer le récepteur de radiodiffusion.
Je suis vraiment vouloir comprendre ce qui est considéré comme la meilleure pratique pour cela et pourquoi.