Я использую класс для создания фоновой службы, которая работает постоянно.При использовании приложения для Android пользователь может вводить данные, которые хранятся через SharedPreferences.Сохранение работает хорошо, и сохраненные данные доступны в действии, в котором они хранятся.Я использую SharedPreferences следующим образом:
SharedPreferences mPrefs = getSharedPreferences("Identifier",Context.MODE_PRIVATE);
В службе я пытаюсь получить доступ к этим значениям, которые хранятся в деятельности.Поэтому я использую SharedPreferences таким же образом:
SharedPreferences mPrefs = getSharedPreferences("Identifier",Context.MODE_PRIVATE);
Я сохраняю объект таким образом в упражнении:
Gson gson = new Gson();
SharedPreferences.Editor prefsEditor = mPrefs.edit();
String json = gson.toJson(myObject);
prefsEditor.putString("value",json);
prefsEditor.commit();
И пытаюсь прочитать его таким образом, но json возвращаетnull:
Gson gson = new Gson();
String json = mPrefs.getString("value",null);
Есть идеи, что может быть не так?Неверный контекст?Но как это должно быть?