回答編集履歴

1

文章の修正

2019/04/30 11:20

投稿

keicha_hrs
keicha_hrs

スコア6768

test CHANGED
@@ -1,4 +1,8 @@
1
- Utilityは単にデータ処理のためのクラスとなるので、AppCompatActivityを継承してはいけません。getSharedPreferences()使う目的れば、プライマリコンストラクでコンテキストを受け取れば良いでしょう。
1
+ Utilityは単にデータ処理のためのクラスとなるので、AppCompatActivityを継承してはいけません。AppCompatActivity継承するのは、画面にActivityとして描く処理なければなりません。データ処理するだけActivityとして描かないクラスで継承しても、コンテキストは生成されませんからそれ参照する処理もまく働きません
2
+
3
+
4
+
5
+ getSharedPreferences()を使う目的であれば、Utilityのプライマリーコンストラクターで、AppCompatActivityが持つコンテキストを受け渡しすれば良いでしょう。
2
6
 
3
7
 
4
8