回答編集履歴

1

追記

2020/02/17 12:36

投稿

hoshi-takanori
hoshi-takanori

スコア7895

test CHANGED
@@ -20,6 +20,8 @@
20
20
 
21
21
 
22
22
 
23
- もしかして、openpalmcascade や cascadeOpenParam を MainActivity のフィールドとして宣言して setupOpenPalmCascadeFile を呼んで初期化しているのでしょうか。
23
+ もしかして、openpalmcascade や cascadeOpenParam を MainActivity のフィールドとして宣言して setupOpenPalmCascadeFile を呼んで初期化しているのでしょうか。(その発想はなかったです…。)
24
24
 
25
25
  Java 的にはそれで問題ない気がしますが、Android は Java VM ではない Dalvik というものを使っているのと、Activity は Android OS のアプリ実行コンテキストを担う特別なオブジェクトのため、onCreate が呼ばれる前にはアプリ情報と紐づいてなくて getDir できないということだと思います。
26
+
27
+ onCreate などのメソッドの中から setupOpenPalmCascadeFile を呼んだら動くと思います。