java - 按下后退按钮时保存

标签 java android button save

在我的 Android 应用程序中,当按下后退按钮时,我希望保存应用程序。这是我的代码:

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

因此,当我按后退按钮时,它会退出应用程序,然后当我返回应用程序时,它尚未保存。

最佳答案

按“后退”后, Activity 预计将完成 - 它的实例状态将丢失。你不会,例如调用 onSaveInstanceState() - 这是一种有助于保留 Activity 实例状态的方法。

如果您想保存应用程序状态(如果您的计数器属于那里),那么使用 SharedPreferences 可能是最简单的。即使在这种情况下,您也可能可以考虑将状态保存代码放在 onStop() 中,而不是放在 onBackPressed()

关于java - 按下后退按钮时保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21832803/

相关文章:

java - 从图库中选取图像时出现 FileNotFoundException

Javascript - 根据设备更改按钮图像

java - 如果我禁用授权,如何在测试中模拟安全上下文

java - 如何搜索具有三个子节点的树?

java - 没看懂 "except that E1 is evaluated only once"的意思

java - 使用转义序列在java中打印八进制字符

android - 使用 Espresso 在索引处选择 subview

android - Gradle 无法通过企业代理连接到 maven repo - 需要通过 Sencha/Cordova 进行配置

ios - Swift: 'Tap to Begin' 按钮 - 删除自身

java - 调整文本大小以适应 Android 中的按钮