gpt4 book ai didi

java - 如何从应用程序将信息保存和加载到手机?

转载 作者:行者123 更新时间:2023-12-01 05:45:37 25 4
gpt4 key购买 nike

我的应用程序是一个基本的高尔夫计数器,主要是包含 2 个整数的“洞”对象数组;孔数和行程数。

我试图在应用程序被终止时将信息作为字符串保存到手机,然后将其读回并使用 String.split()Integer.parse() 将信息写回到数组中。

我使用 OnPause()OnResume(),并且我一直在通过按后退箭头按钮来测试我的应用程序,看看它是否正在保存。但我似乎无法让它发挥作用。

我使用 OnPause()OnResume() 是否正确?

最佳答案

如果您希望永久保存这些值,那么您需要使用 SharedPreferences像这样:

(within onCreate)
...
SharedPreferences user_info = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
hole = user_info.getInt("hole", 0);
stroke = user_info.getInt("stroke", 0);
...
}

@Override
public void onPause()
{
super.onPause();
SharedPreferences user_info = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
user_info.edit()
user_info.putInt("hole", hole)
user_info.putInt("strike", stroke)
user_info.commit();
}

如果您不包含commit(),那么什么也不会发生。您也可以(并且我会)对 SharedPreferences 使用方法链接,我只是认为应该保持简单。

将它们保留为 int (或 int[] 我不完全清楚你想要哪个)一样容易,而不是处理所有的拆分和解析。现在,如果您尝试添加它们,以便每次退出时,您的洞和罢工都会添加到不断增长的数组中,那就有点复杂了,如果是这样的话,我也可以帮助您。

关于java - 如何从应用程序将信息保存和加载到手机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6004492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com