अपने cursor को कॉल करें हर बार इस्तेमाल करने के बाद आपकी समस्या का समाधान हो जाएगा
itemsCursor.close()
चूंकि आप इसे बंद नहीं कर रहे हैं, कर्सर के संसाधन उस कारण से जारी नहीं होते हैं जब आप अपना डीबी बंद करते हैं तो आपको वह त्रुटि मिल रही है।
अपने कर्सर को वैश्विक चर के रूप में अपने onDestroy . पर बनाएं
@Override
protected void onDestroy() {
super.onDestroy();
itemsCursor.close();
db.close();
}
और जैसा कि आप अब close जोड़ रहे हैं filldata . के अंतिम स्टेटमेंट के रूप में स्टेटमेंट विधि, Adapter listview . का cursor के रूप में कोई डेटा नहीं मिलता है इस कारण से पहले ही जारी कर दिया गया है कि आपको listview . में कोई डेटा नहीं मिल रहा है .