私はこの単純なコードを持っています:
SharedPreferences settings = getSharedPreferences(Constants.USER_DETAILS, 0);
SharedPreferences.Editor editor = settings.edit();
//editor.putLong(Constants.USER_DETAILS_SIGNEDINON, registerResponse.getSignedInOn()); // signed in on
editor.putLong(Constants.USER_DETAILS_SIGNEDINON, 1); // signed in on
long test = settings.getLong(Constants.USER_DETAILS_SIGNEDINON, 2);
if (settings.edit().commit()) {
System.out.print("ok");
} else {
System.out.print("not ok");
}
ご覧のとおり、私は何が起こっているのかを理解するために遊んでいます。
そこで、/ data / data / ...を確認しました。設定ファイルは実際に作成されていますが、空です(Mapタグのみ)。
test long変数は、前の行で1に設定した場合でも、2を返します。コミットはtrueを返します。
私は何かが足りないのですか?
私はuses-permissionandroid:name = android.permission.WRITE_EXTERNAL_STORAGEを設定しましたが、これは本当に外部ストレージを実行する場合にのみ必要であると信じています。
よろしく。デビッド。