यह अपवाद वास्तव में इसलिए उठाया गया है क्योंकि आप अपने डेटाबेस को दो बार बंद करते हैं, इसलिए नहीं कि आपने इसे बंद नहीं किया है।
तो..
आप में close()
विधि, अपने कोड में निम्न पंक्ति को बदलें:
if (db != null) {
साथ:
if (db != null && db.isOpen()) {