我在以下代码中使用了一个光标。但是我想在使用后关闭光标并且不再需要它。问题是在return语句中使用了游标,但是在return语句之后我无法关闭它,因为那是无法访问的代码。它在 return 语句中使用,因此我无法在该行上方关闭它。如何关闭光标?这不像旧的 managedQuery,我假设你必须关闭它。
public String getPath(Uri uri) {
String[] projection = { MediaStore.Audio.Media.DATA };
Cursor cursor = getContentResolver().query(uri, projection, null, null, null);
int column_index = cursor
.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
// cursor.close() <--- not possible because it is unreachable code after return
}