Отменить регистрацию ContentObserver, когда ContentProvider завершает работу

Мой ContentProvider содержит ContentObserver. Легко зарегистрировать наблюдателя во время onCreate(). Однако я не вижу способа отменить это.

Из некоторых копаний кажется, что Android убирает некоторые вещи при уничтожении ContentProvider. Это также очистит регистрации ContentObserver?

public class MyProvider extends ContentProvider
{
  MyObserver observer = null;

  @Override
  public boolean onCreate ()
  {
    observer = new MyObserver ();
    getContext ().getContentResolver().registerContentObserver (uri, true, myObserver);
    return true;
  }
  ... other methods ...
}

1 ответ

Нет необходимости что-либо отменять регистрацию в поставщике контента, потому что контент-провайдеры существуют, пока идет процесс вашего приложения. Смотрите этот похожий вопрос, не совсем дубликат, но объясню больше.

Закрытие базы данных в ContentProvider

Другие вопросы по тегам