Saya memiliki aplikasi yang membaca nilai dari tabel Database (Database bernama SoftCopyDatabase) dan mengisi Daftar dengan nilai yang dibaca dari Database. Saat mengklik item dari daftar, Aktivitas Baru Dimulai.
Soalnya pas saya pencet tombol back malah error
IllegalStateException: database already closed
Kode saya adalah sebagai berikut:
kelas publik OpenClick memperluas ListActivity {
public static String subjectName;
private SoftCopyDatabase lectures;
private static int[] subTO = { R.id.subject };
private static String[] subFROM = { SUBJECT };
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
lectures = new SoftCopyDatabase(this);
}
public void onStart() {
super.onStart();
try {
Cursor cursor = getSubjects();
showSubjects(cursor);
} catch (Exception e) {
e.printStackTrace();
}
}
public void onRestart() {
super.onRestart();
lectures = new SoftCopyDatabase(this);
}
public void onStop() {
super.onStop();
lectures.close();
}
public void onDestroy() {
super.onDestroy();
lectures.close();
}
//remaining code....
}
Satu hal yang ingin saya sampaikan adalah jika saya menghapus Metode onStop() maka aplikasi akan berfungsi dengan baik. Tapi saya harus memasukkan onstop() karena saya ingin mengontrol pembukaan dan penutupan Database.