отменить регистрацию ContentObserver, когда ContentProvider завершает работу - PullRequest
0 голосов
/ 20 декабря 2018

Мой 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 Ответ

0 голосов
/ 20 декабря 2018

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

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

...