これは常に発生するとは限らないため、何が起こっているのかを正しく理解できません。アプリケーションで写真を撮って変更し、それを外部ストレージに保存します。ギャラリーからではなくファイルマネージャーから新しく保存された画像をアプリケーションで開こうとすると、cursor.getCount()を実行するとクラッシュします。DDMSでは、「カーソルが最後まで閉じられていません」というエラーが表示されます。問題のあるコード、必要に応じてもっと投稿できます、ありがとうございます!psこのコードはstackoverflowの他の回答から取得されています。私は専門家ではないことが予想されるので、しばらくお待ちください。pps保存した後、ギャラリーに表示された画像がすぐに表示されないので、しばらくお待ちください。エラーが消えます。
public static int getOrientation(Context context, Uri photoUri) {
/* it's on the external media. */
Cursor cursor = context.getContentResolver().query(photoUri,
new String[] { MediaStore.Images.ImageColumns.ORIENTATION }, null, null, null);
if (cursor.getCount() != 1) { //HERE IS THE PROBLEM
return -1;
}
cursor.moveToFirst();
return cursor.getInt(0);
}