android-cursorloader - 在正在管理的加载程序上,调用stopLoading实际上不安全?

  显示原文与译文双语对照的内容

Loader#stopLoading()的android文档说明:

当使用带有LoaderManager的装载器时,你必须不要自己调用这里方法,否则你将与它的加载程序管理冲突。

那真的是 true? 特别是我对 CursorLoader 感兴趣。 我查看了Android源代码的版本 4.2,它看起来很不错。 是否有人尝试使用这里方法并看到问题? 如果要保持当前活动游标的最后一次交付,也可以停止它,因为CursorLoader的内部 ContentObserver 被触发。 基本上我想对of做一些更改,这是这个托管游标的来源,我不希望加载程序完成。

时间: 作者:

首先,你不应该依赖于android源代码: 如果当前android构建没有任何问题,并不意味着未来将不会有任何问题。 我建议把android系统看作黑盒子,这将让你写健壮可靠的应用。

根据你关于替代方案的问题,考虑 cancelLoad()

作者:
...