Android 通知的顺序

Android 通知的顺序,android,android-contentprovider,Android,Android Contentprovider,我正在查询ContentProvider,在光标中的行中循环,为每一行创建一个对象,并将该对象添加到列表中。我将每个对象注册为其自己uri的ContentObserver。这很好,对象的DB行被更新和/或删除时会收到通知。我的问题是,如果数据库行被删除,我如何知道从列表中删除它对应的对象 在对象的onChange()方法中,我向ContentProvider查询它的_id,如果没有返回结果,我将设置一个“deleted”标志。我还将列表(实际上是列表周围的ContentObserver包装)注册

我正在查询ContentProvider,在光标中的行中循环,为每一行创建一个对象,并将该对象添加到列表中。我将每个对象注册为其自己uri的ContentObserver。这很好,对象的DB行被更新和/或删除时会收到通知。我的问题是,如果数据库行被删除,我如何知道从列表中删除它对应的对象

在对象的onChange()方法中,我向ContentProvider查询它的_id,如果没有返回结果,我将设置一个“deleted”标志。我还将列表(实际上是列表周围的ContentObserver包装)注册为主ContentProviderURI的ContentObserver,在onChange()方法中,我循环遍历列表,检查列表中每个对象的“deleted”标志,如果deleted==true,则将其从列表中删除

然而,似乎列表在单个对象被删除之前就得到了通知……因此,当我在列表中循环时,相关对象的“已删除”标志尚未设置

有没有办法控制ContentObservators收到更改通知的顺序?既然医生什么也没说,我怀疑答案是“不”,但我想我会问

目前的情况并没有那么糟糕,因为下一次列表收到通知时,它将删除以前删除的对象,因此,我在列表中最多有一个额外的对象…但必须有一个“批准”的方式来处理这个问题,但由于我是安卓开发的新手,我一直无法弄清楚它会是什么。有什么建议吗