[英]Save when back button is pressed
在我的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
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.