akvo / akvo-flow-mobile

Akvo Flow app
GNU General Public License v3.0
18 stars 16 forks source link

Random crash related to cascade database #611

Closed valllllll2000 closed 4 years ago

valllllll2000 commented 7 years ago

Tested on Sony experia with Android 2.3.7 The cascade adapter must not be closed properly in all cases.

E/Database: close() was never explicitly called on database 

'/mnt/sdcard/Android/data/org.akvo.flow/files/res/cascade-6319126-v3.sqlite' 

                                             android.database.sqlite.DatabaseObjectNotClosedException: Application did not close the cursor or database object that was opened here
                                                 at android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1855)
                                                 at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:824)
                                                 at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:862)
                                                 at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:855)
                                                 at android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java:585)
                                                 at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:203)
                                                 at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:118)
                                                 at android.database.sqlite.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:187)
                                                 at org.akvo.flow.dao.CascadeDB.open(CascadeDB.java:55)
                                                 at org.akvo.flow.ui.view.CascadeQuestionView.init(CascadeQuestionView.java:89)
                                                 at org.akvo.flow.ui.view.CascadeQuestionView.<init>(CascadeQuestionView.java:66)
                                                 at org.akvo.flow.ui.view.QuestionGroupTab.loadGroup(QuestionGroupTab.java:282)
                                                 at org.akvo.flow.ui.view.QuestionGroupTab.loadGroup(QuestionGroupTab.java:237)
                                                 at org.akvo.flow.ui.view.QuestionGroupTab.load(QuestionGroupTab.java:125)
                                                 at org.akvo.flow.ui.adapter.SurveyTabAdapter.loadTab(SurveyTabAdapter.java:109)
                                                 at org.akvo.flow.ui.adapter.SurveyTabAdapter.instantiateItem(SurveyTabAdapter.java:198)
                                                 at android.support.v4.view.ViewPager.addNewItem(ViewPager.java:1038)
                                                 at android.support.v4.view.ViewPager.populate(ViewPager.java:1186)
                                                 at android.support.v4.view.ViewPager.populate(ViewPager.java:1120)
                                                 at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1646)
                                                 at android.view.View.measure(View.java:8462)
                                                 at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3231)
                                                 at android.widget.FrameLayout.onMeasure(FrameLayout.java:254)
                                                 at android.support.v7.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:139)
                                                 at android.view.View.measure(View.java:8462)
                                                 at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3231)
                                                 at android.support.v7.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:393)
                                                 at android.view.View.measure(View.java:8462)
                                                 at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3231)
                                                 at android.widget.FrameLayout.onMeasure(FrameLayout.java:254)
                                                 at android.view.View.measure(View.java:8462)
                                                 at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3231)
                                                 at android.widget.FrameLayout.onMeasure(FrameLayout.java:254)
                                                 at android.view.View.measure(View.java:8462)
                                                 at android.view.ViewRoot.performTraversals(ViewRoot.java:863)
                                                 at android.view.ViewRoot.handleMessage(ViewRoot.java:1884)
                                                 at android.os.Handler.dispatchMessage(Handler.java:99)
                                                 at android.os.Looper.loop(Looper.java:138)
                                                 at android.app.ActivityThread.main(ActivityThread.java:3701)
                                                 at java.lang.reflect.Method.invokeNative(Native Method)
                                                 at java.lang.reflect.Method.invoke(Method.java:507)
                                                 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:878)
                                                 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:636)
                                                 at dalvik.system.NativeStart.main(Native Method)
stale[bot] commented 4 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.