gpt4 book ai didi

android - StoreData甚至手机重启

转载 作者:行者123 更新时间:2023-11-30 04:02:46 25 4
gpt4 key购买 nike

我的应用有这个外观

它似乎是一个带有多个 TableRow 的 TableLayout。在我的 Activity 中,每个 TableRow 都有 3 个 View :ImageView、TextView 和一个 Button。

用户是通过输入他想要的文本并按下按钮来设置 ImageView 和 TestView 内容的人。

我将此数据存储在 stringArray 变量中,如果手机未重启或应用程序未关闭(forceClose),则可以正常工作

如果这两种情况中的一种发生,我将丢失所有数据。

我一直在尝试通过 SharedPreferences 存储我的 StringArrays,但我不知道何时应该加载首选项,无论是在 OnCreate() 或 OnResume() 还是 OnStart methods() 中。

另一个问题是如何定义数组。我用这个:

String[] titulo = new String[500];

我不知道每次启动 Activity 时是否都创建了这个字符串。因为我想要的是加载以前的字符串(来自 SharedPreferences)并添加更多条目,而不是在每次重新启动手机时创建新条目。

你认为我需要一个 SQL 数据库还是这个 StringArrays 没问题。

谢谢。

最佳答案

您可能应该改用数据库,因为您有一个大小为 500 的数组,将来可能会增加。

但是,如果你想继续使用 SharedPreferences,你应该在 onPause() 和 onStop() 方法中写入数据,并在运行操作之前使用 if else 语句查看你的数据是否为 ​​null。如果数据为空,则在继续之前从 SharedPreferences 读取它。

关于android - StoreData甚至手机重启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12230361/

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