gpt4 book ai didi

java - Android App Widget,变量正在重启

转载 作者:行者123 更新时间:2023-11-29 21:56:04 26 4
gpt4 key购买 nike

我一直在为一个应用程序开发一个小部件,但我一直遇到问题,如果我关闭该应用程序,该小部件将重新启动他的所有值并继续工作。如何保留小部件的值?如果我关闭我的应用程序,我使用服务来读取 XML 文件并将有关重新启动的变量的信息放入他的默认值。我从小部件的 onUpdate 调用该服务。

最佳答案

使用SharedPreferences。这些可让您将设置和持久值保存到设备的存储空间中。

为此,您可以执行以下操作来加载设置:

SharedPreferences prefs = context.getSharedPreferences("SETTINGS", 0);
int x = prefs.getInt("x", 5); // Pulls an integer with key "x", defaulting to 5 if it's not set
String y = prefs.getString("y", null); // Pulls an string with key "y", defaulting to null if it's not set

您可以像这样保存设置:

SharedPreferences prefs = context.getSharedPreferences("SETTINGS", 0);
Editor edit = prefs.edit();
edit.putInt("x", 27);
edit.putString("y", "Some string");
edit.commit();

注意:我在这里将项目称为SETTINGS,但是可以存储您希望稍后再次加载的任何基本类型的数据(Stringintfloat 等)。

您可能需要阅读有关 storage options 的文档和 SharedPreferences .

关于java - Android App Widget,变量正在重启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13240853/

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