Вопрос по android, save, string – Сохранить значения, прежде чем закрыть приложение?

2

Я хочу сохранить некоторые значения, прежде чем я закрою приложение. Но я не знаю, должен ли я создать новый файл (.txt) и сохранить его в; или я просто могу изменить файл strings.xml, и когда я открою приложение в следующий раз, сохраненные значения будут правильными сохраненными значениями или будут значениями, которые я определяю перед первым использованием. Я знаю, что существует действительно простой способ чтения из файла strings.xml, и поэтому я считаю, что должен быть способ установить значения в этом файле перед закрытием (но я не могу найти его в сети). Спасибо за любые примеры или ваши советы и объяснения.

Ваш Ответ

4   ответа
1

й активности. Что касается где / как сохранить: следуйте примеру здесь:

http://developer.android.com/guide/topics/data/data-storage.html#pref

0

используя настройки. Проверьте этот учебник и пример

http://www.vogella.com/articles/Android/article.html#preferences

Если данные должны быть разделены между несколькими действиями, тогда используйте Shared Preferences

0

но если вы думаете, что вы сохранили больше объема данных, то лучше пойти с базой данных или сохранить его в виде файла.

Отослать этоССЫЛКА НА САЙТ

4

чтобы помочь вам сохранить простые данные приложения. Вы можете использовать класс SharedPreferences, чтобы сохранить информацию о конфигурации или что угодно. Когда вы помещаете приложение в фоновый режим или закрываете его, вызывается onStop (). Вы можете переопределить его, чтобы реализовать то, что вы хотите.

Использование класса SharedPreferences очень просто:

Шаг 1: Запись с помощью объекта SharedPreferences

//Create a object SharedPreferences from getSharedPreferences("name_file",MODE_PRIVATE) of Context
private SharedPreferences pref;
pref = getSharedPreferences("info", MODE_PRIVATE);
//Using putXXX - with XXX is type data you want to write like: putString, putInt...   from      Editor object
Editor editor = pref.edit();
editor.putString("key5","value5");
//finally, when you are done saving the values, call the commit() method.   
editor.commit()

step2: чтение с объектом SharedPreferences

//get SharedPreferences from getSharedPreferences("name_file", MODE_PRIVATE)
SharedPreferences shared = getSharedPreferences("info",MODE_PRIVATE)
//Using getXXX- with XX is type date you wrote to file "name_file"
 String string_temp = shared.getString("key5");

Константа MODE_PRIVATE указывает, что файл общих настроек может быть открыт только приложением, которое его создало.

Файл общих настроек сохраняется как файл XML в/data/data/<package_name>/shared_prefs папка

Документация говорит не полагаться наonStop() а такжеonDestroy() для сохранения ваших данных, так как эти методы никогда не могут быть вызваны.

Похожие вопросы