「Androidメモリリーク」データベースをクエリするときclose忘れの解決対策

Javaコード:

修正前:
Cursor cursor = getContentResolver().query(uri …);
if (cursor.moveToNext()) {
… …
}

修正後:
Cursor cursor = null;
try {
cursor = getContentResolver().query(uri …);
if (cursor != null && cursor.moveToNext()) {
… …
}
} finally {
if (cursor != null) {
try {
cursor.close();
} catch (Exception e) {
//ignore this
}
}
}

Android

Posted by arkgame