getContentResolver().query 和 managedQuery 的区别
16lz
2021-01-26
初次接触android的编程,看代码时候看到这两个的参数一样,而且返回值也一样,感到很是惊异,于是网上搜搜,答案编出来了。
其中的managedQuery 出自android.app.Activity.managedQuery
而query 出自android.content.ContentResolver.query,其实managedQuery的内部实现是调用了query,只是在query的基础上,加上了startManagingCursor操作,以管理获取的cursor。因此,若是只用query,且对于query返回的cursor没有进行管理的话,会造成内存的泄露问题等等。但是若是用了query后,有对返回的cursor进行了startManagingCursor操作,则这两个的效果就完全一样了。
更多相关文章
- Android(安卓)GreenDao使用(二)增删改查
- [Network]Android(安卓)N 新wifi connect&auto connect流程分析
- 【Android】从无到有:手把手一步步教你使用最简单的Fragment(三)
- Android(安卓)SystemUI 的一些主要操作
- Android(安卓)checkCallingPermission()方法返回值问题
- Android操作联系人
- pc android sqlcipher 加密
- Appium(七):Appium API(一) 应用操作
- android设置中的Preferencescreen使用方法介绍与分析