在我的Android应用程序中,当后退按钮被按下时,我希望应用程序保存。这是我的代码:保存按下后退按钮
@Override
public void onBackPressed() {
super.onBackPressed();
Log.d("VIVZ", counter + "Was Saved");
}
所以,当我按下返回键退出应用程序,然后当我回去到应用程序它没有保存。
在我的Android应用程序中,当后退按钮被按下时,我希望应用程序保存。这是我的代码:保存按下后退按钮
@Override
public void onBackPressed() {
super.onBackPressed();
Log.d("VIVZ", counter + "Was Saved");
}
所以,当我按下返回键退出应用程序,然后当我回去到应用程序它没有保存。
'后退'按下活动预计完成 - 其实例状态丢失。你不会调用onSaveInstanceState()
- 这是一种帮助保存活动实例状态的方法。
如果你想保存应用状态(如果你的计数器属于那里),它可能是最简单的使用SharedPreferences
。即使在这种情况下,也许你可以考虑将状态保存代码onStop()
而非onBackPressed()
试试这个
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
//Do your saving code
}
return super.onKeyUp(keyCode, event);
}
尝试使用活动的生命周期方法,而不是。
@Override
onPause(){
//use some kind of SharedPreferences class or FileOutputStream
//because onPause() is called when the activity is removed from the ui
}
你有没有代码,节省了什么 – Kuffs
增加更多的识别问题 – Amitsharma
要节省压在那里你定义您的柜台后退按钮什么? –