Всякий раз, когда действие прекращается, либо системой, либо использованием, всегда вызывается метод onPause()
.
Вы можете использовать SharedPreferences
для хранения ваших значений и, таким образом, можете получить их при повторном создании активности.
В соответствии с вашим кодом вы можете вносить изменения следующим образом:
public class Player extends Activity {
private SharedPreferences mPrefs;
int score1;
int score2;
int total;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SharedPreferences mPrefs = getSharedPreferences();
score1 = mPrefs.getInt(String key1, int defaultValue);
score2 = mPrefs.getInt(String key2, int defaultValue);
total = mPrefs.getInt(String key3, int defaultValue);
}
protected void onPause() {
super.onPause();
SharedPreferences.Editor ed = mPrefs.edit();
ed.putInt(key1, score1);
ed.putInt(key2, score2);
ed.putInt(key3, total);
ed.commit();
}
}
String key
- это имя предпочтения.
int defaultValue
- это значение по умолчанию, возвращаемое, когда ничего не сохраняется. Обычно возвращается при первом создании действия