不推荐使用类型为Activity的managedQuery(Uri,String [],String,String [],String)方法

时间:2013-07-19 07:00:03

标签: java android deprecated

编译以下代码时

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

我收到以下警告

  

不推荐使用类型为Activity的方法managedQuery(Uri,String [],String,String [],String)

代码运行正常。我该怎么做才能避免这种情况?

2 个答案:

答案 0 :(得分:42)

不推荐使用managedQuery方法,这意味着不应再使用它,并且有可用的更新方法。替换为getContentResolver().query()

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

您通常可以通过方法名称的快速Google,或者根据javadoc的优异程度,通过您的IDE了解该方法被弃用的原因,以及您应该使用的方法,或者它可以通过您的IDE通知您。

答案 1 :(得分:6)

以上答案非常贴切。我只是想在这个帖子中添加关于为什么managedQuery被弃用的更多信息。 Here 对于managedQuery取代getContentResovler().query()

的原因,这是一个很好的解释