15

当我编译以下代码时

cursor = activity.managedQuery( imageUri, proj, null, null, null );

我收到以下警告

Activity 类型的方法 managedQuery(Uri, String[], String, String[], String) 已弃用

代码工作正常。我应该怎么做才能避免这种情况?

4

2 回答 2

43

managedQuery方法已弃用,这意味着不应再使用它,并且有可用的更新方法。替代品是getContentResolver().query()

cursor = activity.getContentResolver().query(imageUri, proj, null, null, null);

您通常可以通过快速谷歌搜索方法名称来找出不推荐使用该方法的原因,以及应该改用什么方法,或者根据 javadoc 的好坏,它可能会通过您的 IDE 通知您。

于 2013-07-19T07:03:33.310 回答
6

上面的回答非常贴切。我只是想在这个线程中添加更多关于为什么managedQuery不推荐使用的信息。 是一个很好的解释为什么managedQuery替换为getContentResovler().query()

于 2014-02-12T06:27:43.350 回答