私のAndroidアプリは複数のアクティビティを持つので、今問題を見つけることができません。アプリ連続して開いている間にクラッシュする閉じる2つのアクティビティ間のアクティビティ
アクティビティが1つあります。ローカルデータベースからデータを取得します。アイテムをクリックすると、Bアクティビティが開き、同じフローが継続してクラッシュします(開いているBアクティビティがAアクティビティに戻り、 - 最大5〜6時間が同じ動作をしてからアプリがクラッシュする)
クラッシュメッセージはSQLite
DATABASEに関連していますが、どこから発生するのかを見つけることができません。 ...このために多くの時間を費やすすでに...私を助けてください
注:OnDestroy上のOnCreateして閉じるDB上のオープンDBの両方の活動で
エラーメッセージ
E/SQLiteQuery: exception: unable to open database file (code 14); query: SELECT DISTINCT * FROM parameters WHERE inspection_no LIKE '%TEST-123%'
E/InputChannel-JNI: Error 24 dup channel fd 1023.
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.testapp.testprocess, PID: 13078
java.lang.RuntimeException: Could not read input channel file descriptors from parcel.
at android.view.InputChannel.nativeReadFromParcel(Native Method)
at android.view.InputChannel.readFromParcel(InputChannel.java:148)
at android.view.IWindowSession$Stub$Proxy.addToDisplay(IWindowSession.java:841)
at android.view.ViewRootImpl.setView(ViewRootImpl.java:640)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:342)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:94)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3518)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2733)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1478)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6121)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
私はあなたがタスクを完了した後dbオブジェクトを閉じることを忘れないと思う。 –
@AdarshAshok、いいえ、OncreateのDBを開き、両方のアクティビティでOnDestroyのDBを閉じる – Raja
タスクを完了した後にdbを閉じてください...問題が解決する可能性があります。 –