ContentProviderClient
全部标签 使用通过ContentResolver#acquireContentProviderClient(...)获得的ContentProviderClient与ContentResolver#acquireUnstableContentProviderClient(...)有何不同?似乎无论使用哪种方法,我都会编写相同的代码。如果获取的ContentProvider消失并且我使用非不稳定方法获取客户端,我的应用程序是否会出现某种泄漏?所以我猜想如果您要使用的ContentProvider正在同一进程中运行,或者如果它正在system_server中运行,那么您可以继续使用稳定方法获取客户端
据我从文档中了解到,在SyncService中定义的一个SyncAdapter仅限于接收一个ContentProvider权限来处理。但是,与此同时,它可以访问ContentResolver,它也允许在其他ContentProvider上运行查询。如果开发人员需要向SyncAdapter提供单一内容权限,并且她仍然能够在她有权访问的任何ContentProvider上做任何她想做的事,我不理解这个特定的设计概念。我的问题是:忽略onPerformSync参数的后果是什么:Stringauthority和ContentProviderClientprovider并使用纯ContentRe
documentationonAndroidcontentproviders描述了使用从getContentResolver()获得的ContentResolver来访问内容。不过还有一个ContentProviderClient,可以从getContentResolver().acquireContentProviderClient(authority)中获取。它似乎提供了或多或少与ContentResolver中可用的方法相同的方法,用于从提供者访问内容。我什么时候应该使用ContentProviderClient而不是直接使用ContentResolver?有什么好处?