Android Dev Guide说
通常,内容提供者用于向不同的应用程序提供数据或在它们之间共享数据。我想知道是否有私有(private)提供者有什么用,不想共享它。如果不提供对数据库或文件系统的直接访问,是否有任何好处?
谢谢,
拉贾特
最佳答案
CursorLoader
),以确保您的应用程序在用户界面侧顺利运行ContentProvider
访问的所有线程本地化可重入数据库访问,以便所有锁定都可以完全在ContentProvider覆盖调用中进行,而不是在DB层,服务和UI层中对其进行跟踪。 至于数据库的重入锁定,它并不能完全完成,但是它可以帮助您-ContentProvider类实现四个简单的函数(CRUD接口(interface)),并且,如果选择覆盖它,则可以实现第五个,即batchAdd()- -这可以使您的锁定本地化。最简单的答案是在功能级别简单地标记所有四个/五个“同步”的功能声明,您就完成了。比试图找出在5个不同Activites中访问数据库的20个位置进行锁定要干净得多。
关于android - 私有(private)内容提供商的用途是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5523511/