Управление событиями образа жизни должным образом является важным аспектом развития Android.
Я предлагаю вам прочитать следующее, чтобы убедиться, что вы понимаете, что происходит с вашим приложением при выключении экрана, изменения в другое приложение или любое другое действие, которое может изменить состояние вашего приложения:
http://developer.android.com/training/basics/activity-lifecycle/index.html
Мое предложение, чтобы сохранить ваши данные, перекрывая onSaveInstanceState() следующим образом:
@Override
public void onSaveInstanceState(Bundle savedInstanceState)
{
// Save the user's current game state
savedInstanceState.putInt(STATE_SCORE, mCurrentScore);
savedInstanceState.putInt(STATE_LEVEL, mCurrentLevel);
// Always call the superclass so it can save the view hierarchy state
super.onSaveInstanceState(savedInstanceState);
}
Тогда на вашем OnCreate(), вы можете перезагрузить его следующим образом:
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState); // Always call the superclass first
// Check whether we're recreating a previously destroyed instance
if (savedInstanceState != null)
{
// Restore value of members from saved state
mCurrentScore = savedInstanceState.getInt(STATE_SCORE);
mCurrentLevel = savedInstanceState.getInt(STATE_LEVEL);
}
else
{
// Probably initialize members with default values for a new instance
}
...
}
Я надеюсь, что это поможет!
Удачи вам в будущем!
хранить ваши данные в базе данных или общих настройках, например, вы должны быть – tyczj
Да, но я не хочу его сохранять, когда я действительно закрываю свое приложение –
, нет способа узнать, закрываете ли вы приложение или ОС убивая ваше приложение – tyczj