Будут ли Android-приемники автоматически отменять регистрацию при выходе из приложения? - PullRequest
0 голосов
/ 14 декабря 2010

Когда моему приложению Android нужно зарегистрировать получателя, я регистрируюсь на Activity.onCreate() и отменяю регистрацию на Activity.onDestroy() (я думаю, что вместо этого я должен использовать onPause() и onResume(), но это не действительно смысл):

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);
    }
}

Действительно ли необходима отмена регистрации получателя, или фреймворк будет обрабатывать ее при выходе из моего приложения?

1 Ответ

0 голосов
/ 14 декабря 2010

Если вы регистрируете получателя в вашей реализации Activity.onResume (), вы должны отменить его регистрацию в Activity.onPause ().(Вы не получите намерения, когда приостановлены, и это уменьшит ненужные системные издержки)

...