質問編集履歴

2

追記しました

2020/08/05 08:53

投稿

kipipipi
kipipipi

スコア60

test CHANGED
File without changes
test CHANGED
@@ -68,9 +68,9 @@
68
68
 
69
69
  db.close();
70
70
 
71
- } catch (Exception e2) {
71
+ } catch (Exception e) {
72
72
 
73
-
73
+       e.printStackTrace();
74
74
 
75
75
  }
76
76
 
@@ -84,6 +84,18 @@
84
84
 
85
85
 
86
86
 
87
+ ```ここに言語を入力
88
+
89
+ java.lang.IllegalStateException: Cannot perform this operation because the connection pool has been closed.
90
+
91
+ ```
92
+
93
+ と表示されていました。
94
+
95
+ 現在このエラーについて調査しています。
96
+
97
+
98
+
87
99
  また、この命令は起動時だけでなく、かなり高頻度で行っておりこちらも極たまに落ちてしまいます。
88
100
 
89
101
  ここでsqlに保存されているimageファイルの名前をlistにして,指定のディレクトリから読み込む仕様です。

1

追記しました

2020/08/05 08:53

投稿

kipipipi
kipipipi

スコア60

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 現在Androidのアプリを作成中で、そのアプリを起動時に内のsqliteからデータを取ってくる際に
1
+ 現在Androidのアプリを作成中で、そのアプリを起動時に内のsqliteからデータを取ってくる際に
2
2
 
3
3
  10~20回中に1回程度の割合でnullが返ってきてしまい、アプリが落ちてしまいます。
4
4
 
@@ -13,3 +13,83 @@
13
13
  対処方法や、原因に心当たりがある方はいらっしゃいますか??
14
14
 
15
15
  よろしくお願いします。
16
+
17
+
18
+
19
+ ```java
20
+
21
+
22
+
23
+ // たまにこの子がnullを返してきます。
24
+
25
+ // fileidは確実に存在しているのは確認しています
26
+
27
+ retStr = sqlHelper.readArray("FILES", "filename", "WHERE fileid=\"" + fileid + "\" AND use=1 ORDER BY sortnum ASC");
28
+
29
+
30
+
31
+
32
+
33
+ public String[] readArray(String tablename ,String filename,String wText) {
34
+
35
+
36
+
37
+ String sql = "SELECT "+filename+" FROM "+tablename+" "+wText+";";
38
+
39
+ int numRows = 0;
40
+
41
+ String entries[] = null;
42
+
43
+ try {
44
+
45
+ SQLiteDatabase db = getReadableDatabase();
46
+
47
+ Cursor c = db.rawQuery(sql, null);
48
+
49
+ numRows = c.getCount();
50
+
51
+ if (numRows != 0) {
52
+
53
+ entries = new String[numRows];
54
+
55
+ c.moveToFirst();
56
+
57
+ for( int i = 0; i < numRows; i++ ) {
58
+
59
+ entries[i]=c.getString(0);
60
+
61
+ c.moveToNext();
62
+
63
+ }
64
+
65
+ } else { }
66
+
67
+ c.close();
68
+
69
+ db.close();
70
+
71
+ } catch (Exception e2) {
72
+
73
+
74
+
75
+ }
76
+
77
+
78
+
79
+ return entries;
80
+
81
+ }
82
+
83
+ ```
84
+
85
+
86
+
87
+ また、この命令は起動時だけでなく、かなり高頻度で行っておりこちらも極たまに落ちてしまいます。
88
+
89
+ ここでsqlに保存されているimageファイルの名前をlistにして,指定のディレクトリから読み込む仕様です。
90
+
91
+ 高頻度すぎて落ちてしまうのはなんとなく理解できるのですが,起動時に落ちてしまうのはおかしいなと思っています。
92
+
93
+ コードに問題がありそうでしたらご指摘いただけると嬉しいです。
94
+
95
+ よろしくお願いします!