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);

通常、メソッドが非推奨になった理由と、代わりに何を使用する必要があるかは、メソッド名を Google で検索するか、Javadoc の良さに応じて、IDE から通知されるかどうかでわかります。

于 2013-07-19T07:03:33.310 に答える
6

上記の答えは非常に適切です。managedQueryなぜ廃止さ れたのかについて、このスレッドにさらに情報を追加したかっただけです。なぜが に置き換えられる かについての素晴らしい説明がありますmanagedQuerygetContentResovler().query()

于 2014-02-12T06:27:43.350 に答える