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