ContentProvider关闭时注销ContentObserver

时间:2018-12-20 02:22:45

标签: android android-contentprovider contentobserver

我的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 :(得分:0)

无需在内容提供者中注销任何内容,因为内容提供者的存在时间与您的应用过程一样长。看到这个类似的问题,不完全是重复的,但会解释更多。

Closing the database in a ContentProvider