我的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 ...
}
答案 0 :(得分:0)
无需在内容提供者中注销任何内容,因为内容提供者的存在时间与您的应用过程一样长。看到这个类似的问题,不完全是重复的,但会解释更多。