Android Shared Preferences не работает

У меня есть Служба, в которой есть 4 глобальных статических переменных int, и у меня есть приемник BOOT COMPLETE и Call event. То, что я пытаюсь сделать, это сохранить эти 4 переменные всякий раз, когда выполняется приемник событий вызова и извлекает их, когда выполняется приемник BOOT (конечно, когда я перезапустил свой телефон), но оба не работают. Другое дело, что общие предпочтения также полезны, когда Устройство перезагружается ?? Код приведен ниже

SharedPreferences saved_values = this.getSharedPreferences( "com.example.app", Context.MODE_PRIVATE); saved_values.edit().putInt("call", MyService.callcount); saved_values.edit().putInt("callend",MyService.callendcount); saved_values.edit().putInt("network",MyService.network_count); saved_values.edit().putInt("ringing",MyService.ringingcount); saved_values.edit().commit(); 

И для извлечения

  SharedPreferences saved_values = this.getSharedPreferences( "com.example.app", Context.MODE_PRIVATE); MyService.callcount = saved_values.getInt("call", -10); MyService.ringingcount=saved_values.getInt("ringing", -10); MyService. network_count=saved_values.getInt("network", -10); MyService. callendcount=saved_values.getInt("callend", -10); 

Solutions Collecting From Web of "Android Shared Preferences не работает"

Я использовал это, и это сработало для меня.

Для сохранения

 SharedPreferences saved_values = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); SharedPreferences.Editor editor=saved_values.edit(); editor.putInt("count",count); editor.putInt("foo",foo); editor.commit(); 

И для извлечения

  SharedPreferences saved_values = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); count = saved_values.getInt("count", -1); 

Проблема возникает каждый раз, когда вы вызываете edit () создается новый объект Editor. Вы должны содержать экземпляр одного объекта Editor и выполнять все операции над ним.

Используйте следующие

  SharedPreferences saved_values = this.getSharedPreferences( "com.example.app", Context.MODE_PRIVATE); SharedPreferences.Editor editor=saved_values.edit(); editor.putInt("call", MyService.callcount); editor.putInt("callend", MyService.callendcount); editor.putInt("network", MyService.network_count); editor.putInt("ringing", MyService.ringingcount); editor.commit();