Подтвердить что ты не робот

Сохранять переменные после выхода из приложения?

Я хочу, чтобы некоторые переменные были сохранены, когда я закрыл приложение и загрузил их после открытия приложения (для статистики в игре)

Как я могу это сделать?

EDIT: Здесь мой код:

TextView test1;
String punkte = "15";

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    SharedPreferences save = getSharedPreferences(punkte, 0);
    save.edit().putString("score", punkte);

    SharedPreferences load = getSharedPreferences(punkte, 0);
    String points = load.getString("score", "0");

    test1 = (TextView) findViewById(R.id.test1);
    test1.setText(points);

    }    
4b9b3361

Ответ 1

Вы должны использовать SharedPrefences. Они довольно просты в использовании и будут хранить переменные в данных приложения. Пока пользователь никогда не удаляет "Очистить данные" в настройках вашего приложения, они всегда будут там.

Вот пример кода.

Для доступа к переменным:

SharedPreferences mPrefs = getSharedPreferences("label", 0);
String mString = mPrefs.getString("tag", "default_value_if_variable_not_found");

Чтобы отредактировать переменные и зафиксировать их (сохранить):

SharedPreferences.Editor mEditor = mPrefs.edit();
mEditor.putString("tag", value_of_variable).commit();

Убедитесь, что оба поля тега совпадают!

Ответ 2

Используйте SharedPreference, это лучший вариант.

Чтобы увидеть этот учебник.

Ответ 3

пример кода: сохранить:

SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = settings.edit();
editor.putString("statepara1", ts);
editor.commit();

получим:

SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context);    
String ret = settings.getString("statepara1", "0");