繁体   English   中英

按下后退按钮时保存

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM