2014-02-17 11 views
0

В моем приложении Android, когда нажата кнопка «Назад», я хочу, чтобы приложение сохранялось. Это мой код:Сохранить, когда нажата кнопка «Назад»

@Override 
public void onBackPressed() { 
    super.onBackPressed(); 
    Log.d("VIVZ", counter + "Was Saved"); 
} 

Так что, когда я нажимаю кнопку назад он выходит из приложения, а затем, когда я возвращаюсь в приложение Он не сохраняется.

+3

У вас нет коды, что позволяет экономить ничего – Kuffs

+0

добавить еще определить проблему – Amitsharma

+0

то, что вы хотите сохранить на задней нажатую кнопку, где вы определили свой счетчик ? –

ответ

3

После завершения работы ожидается, что действие будет завершено - его состояние экземпляра будет потеряно. Вы не будете, например, get onSaveInstanceState() invoked - метод, помогающий сохранить состояние экземпляра активности.

Если вы хотите сохранить состояние приложения (если ваш счетчик принадлежит), то, вероятно, проще всего использовать SharedPreferences. Даже в этом случае, вероятно, вы могли бы рассмотреть вопрос о размещении государственной экономии коды в onStop(), а не в onBackPressed()

0

Попробуйте

@Override 
public boolean onKeyUp(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK) { 
     //Do your saving code 
    } 
    return super.onKeyUp(keyCode, event); 
} 
0

Попробуйте использовать методы управления жизненным циклом деятельности вместо этого.

@Override 
onPause(){ 

    //use some kind of SharedPreferences class or FileOutputStream 
    //because onPause() is called when the activity is removed from the ui 

} 
Смежные вопросы