Closed nsaito92 closed 4 years ago
「3. TOP画面にて、DBのデータを元に現在のアラーム設定の一覧を表示できる様にする。」について検討。
以下も修正する。
05-25 22:41:51.753 23223-23232/org.bitbucket.snaoto22.frock W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/org.bitbucket.snaoto22.frock/databases/AppSettingsDB.db' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
05-25 22:41:51.753 23223-23232 / org.bitbucket.snaoto22.frock W / SQLiteConnectionPool:データベース '/data/user/0/org.bitbucket.snaoto22.frock/databases/AppSettingsDB.db'のSQLiteConnectionオブジェクト 流出しました! 進行中のトランザクションを適切に終了し、不要になったデータベースを閉じるようにアプリケーションを修正してください。
05-20 00:41:23.126 3446-3446/org.bitbucket.snaoto22.frock E/AndroidRuntime: FATAL EXCEPTION: main
Process: org.bitbucket.snaoto22.frock, PID: 3446
java.lang.RuntimeException: Unable to start activity ComponentInfo{org.bitbucket.snaoto22.frock/com.example.naotosaito.clocktest.AlarmPreferenceActivity}: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2711)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2772)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1515)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:241)
at android.app.ActivityThread.main(ActivityThread.java:6223)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
Caused by: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
at android.database.AbstractCursor.checkPosition(AbstractCursor.java:460)
at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:136)
at android.database.AbstractWindowedCursor.getInt(AbstractWindowedCursor.java:68)
at com.example.naotosaito.clocktest.FrockSettingsHelperController.getAlarmSettingEntity(FrockSettingsHelperController.java:164)
at com.example.naotosaito.clocktest.AlarmPreferenceActivity.onCreate(AlarmPreferenceActivity.java:67)
at android.app.Activity.performCreate(Activity.java:6705)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2664)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2772)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1515)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:241)
at android.app.ActivityThread.main(ActivityThread.java:6223)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
05-20 00:41:28.923 3446-3467/org.bitbucket.snaoto22.frock W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/org.bitbucket.snaoto22.frock/databases/AppSettingsDB.db' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
DBからデータを削除したので、列が削除されている。 アダプタのポジションと状態が一致していないため、データが無しとなりクラッシュしている。
sqlite> select _id, status, hour, minute, week from alarmsettingsdb;
1|1|0|20|3,4,5,6
3|1|0|15|0,1,2
4|1|0|22|
5|1|0|0|
sqlite>
potision
でDBのを直指定。potision
でalarmSettingEntityList
のEntityオプジェクトを取得。オブジェクトが保持しているIDをgetしてそちらをdelete対象にする。対応完了、これ以降は障害チケットで対応。
概要
期待値
対応内容
構成の概要
実装概要
BaseAdapter
を継承したAdapterクラスを作成する。getView
にて、DBのデータ取得+View表示様に文字整形を行う様にする。対応順
参考情報
参考情報
備考
*