当我编译以下代码时
cursor = activity.managedQuery( imageUri, proj, null, null, null );
我收到以下警告
Activity 类型的方法 managedQuery(Uri, String[], String, String[], String) 已弃用
代码工作正常。我应该怎么做才能避免这种情况?
当我编译以下代码时
cursor = activity.managedQuery( imageUri, proj, null, null, null );
我收到以下警告
Activity 类型的方法 managedQuery(Uri, String[], String, String[], String) 已弃用
代码工作正常。我应该怎么做才能避免这种情况?
该managedQuery
方法已弃用,这意味着不应再使用它,并且有可用的更新方法。替代品是getContentResolver().query()
:
cursor = activity.getContentResolver().query(imageUri, proj, null, null, null);
您通常可以通过快速谷歌搜索方法名称来找出不推荐使用该方法的原因,以及应该改用什么方法,或者根据 javadoc 的好坏,它可能会通过您的 IDE 通知您。
上面的回答非常贴切。我只是想在这个线程中添加更多关于为什么managedQuery
不推荐使用的信息。
这
是一个很好的解释为什么managedQuery
替换为getContentResovler().query()