在我的Android应用程序中,当按下后退按钮时,我希望应用程序保存。这是我的代码:
@Override
public void onBackPressed() {
super.onBackPressed();
Log.d("VIVZ", counter + "Was Saved");
}
所以,当我按下后退按钮它退出应用程序然后当我回到应用程序时它还没有保存。
答案 0 :(得分:3)
在'back'之后按下Activity预计将完成 - 它的实例状态将丢失。你不会例如调用get onSaveInstanceState()
- 这是一种有助于保留活动实例状态的方法。
如果您想保存应用状态(如果您的计数器属于那里),则可能最容易使用SharedPreferences
。即使在这种情况下,您可以考虑将状态保存代码放在onStop()
而不是onBackPressed()
答案 1 :(得分:0)
试试这个
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
//Do your saving code
}
return super.onKeyUp(keyCode, event);
}
答案 2 :(得分:0)
尝试使用活动生命周期方法。
@Override
onPause(){
//use some kind of SharedPreferences class or FileOutputStream
//because onPause() is called when the activity is removed from the ui
}