【发布时间】:2015-11-07 01:29:09
【问题描述】:
使用ContentResolver#acquireContentProviderClient(...) 获得的ContentProviderClient 与ContentResolver#acquireUnstableContentProviderClient(...) 有何不同?
似乎无论我使用哪种方法,我都会编写相同的代码。如果获取的 ContentProvider 消失并且我使用非不稳定的方法获取客户端,我的应用中是否会出现某种泄漏?
所以我猜如果你要使用的ContentProvider在同一个进程中运行,或者如果它在system_server中运行,那么你可以继续使用stable方法获取客户端,否则你应该使用unstable方法以防其他进程崩溃或托管 ContentProvider 的应用程序在您使用时被卸载/重新安装。但这让我想问,使用acquire方法的稳定版本是否有某种优势,为什么不总是使用不稳定版本的方法以防万一?
当他们说以下内容时,他们究竟是什么意思?
这会关闭平台清理进程中的机制 如果内容提供者的进程依赖于内容提供者 消失了。
【问题讨论】:
标签: android android-contentprovider