當我編譯下面的代碼方法managedQuery(URI,字符串[],字符串,字符串[],字符串)從類型活動已被棄用
cursor = activity.managedQuery(imageUri, proj, null, null, null);
我獲得以下警告
棄用類型爲Activity的方法managedQuery(Uri,String [],String,String [],String)
代碼工作正常。我該怎麼做才能避免這種情況?
當我編譯下面的代碼方法managedQuery(URI,字符串[],字符串,字符串[],字符串)從類型活動已被棄用
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
已被棄用。 Here 是爲什麼managedQuery
被替換爲getContentResovler().query()
謝謝!它很好地工作。 getContentResolver()。query(uri,projection,null,null,null); –