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

2022-09-03 08:44:06

当我编译以下代码时

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

我收到以下警告

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

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


答案 1

该方法已弃用,这意味着不应再使用它,并且有一个更新的方法可用。替代方法是:managedQuerygetContentResolver().query()

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

您通常可以通过快速Google方法名称或根据javadoc的质量来找出该方法被弃用的原因,以及您应该使用什么,或者根据javadoc的好坏,它可能会通过您的IDE通知您。


答案 2

以上答案非常贴切。我只是想向此线程添加更多有关为什么被弃用的信息。这里有一个很好的解释,为什么被替换为managedQuerymanagedQuerygetContentResovler().query()


推荐