回答編集履歴

1

追記

2016/07/29 03:16

投稿

yona
yona

スコア18155

test CHANGED
@@ -9,3 +9,23 @@
9
9
  ・データベースのオリジナルはassetsに配置すべきだとおもいます。
10
10
 
11
11
  ・DBOpenHelper#onCreateでファイルのコピーをした方がわかりやすい。
12
+
13
+
14
+
15
+
16
+
17
+ ---
18
+
19
+ 今回の原因をまとめると
20
+
21
+ ・assetsからDBのコピーをしようとしたが権限がないため書き込みができていなかった。
22
+
23
+ ・SQLiteOpenHelperの機能でDBファイルがなかったため自動で作成した。
24
+
25
+ ・DBファイルは空になっているため質問の例外が発生した。
26
+
27
+
28
+
29
+ やはり確認方法が甘かったように思います。
30
+
31
+ たぶん、ログに書き込み失敗のエラーログが出ていたと思います。