Мне нужно создать пользовательский широковещательный приемник в событии onCreate активности, и, очевидно, мне нужно отключить широковещательный приемник в событии onDestroy активности
Для ясности это фрагмент кода, который я использую
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);
}
Я прочитал, что onPause/onResume и onStart/onStop события для активности также должны регистрировать и отменить регистрацию широковещательного приемника.
Я действительно хочу понять, что считается лучшей практикой для этого и почему.