以下のメソッドは動作していましたが、現在は自分の整数をファイルに書き込んでいません。共有設定が動作していない、アンドロイド?
public void writeChpNum(int num) {
SharedPreferences prefs = context.getSharedPreferences("myPrefsKey", Context.MODE_PRIVATE);
prefs.edit().putInt("chapter", num).apply();
}
、これは私がメインクラスから取得する方法である:そう、ここ
writeChpNum(1);
writeLastLine("0");
boolean deleted = file.delete();
boolean deleted2 = file2.delete();
boolean deleted3 = file3.delete();
boolean deleted4 = last.delete();
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(1);
が、私はすべてして終了し、再起動します:
SharedPreferences prefs = this.getSharedPreferences("myPrefsKey", Context.MODE_PRIVATE);
chapterNum = prefs.getInt("chapter", 1);
方法は、このような状況では動作しませんでした私はファイルを削除していますが、チャプターの場合は "1"チャプターを書くだけです。しかし、それは書きませんでした。
これはアプリを終了するためですか?
はいその正しいがどのように機能していませんか?いくつかのエラーログを表示してください。 –
shared prefはアプリのプライベートファイルで、直接外部にはアクセスできない –
ええ、私は別のクラスでこのメソッドを使用しています。 MainActivityクラスで整数を取得しますが、別のクラスに整数を書き込みます。 1つのクラスでのみ使用する必要がありますか? –