gpt4 book ai didi

安卓性能 : cost of SharedPreferences

转载 作者:太空宇宙 更新时间:2023-11-03 12:41:50 24 4
gpt4 key购买 nike

当我的应用程序启动时,我用我的 fragment 首选项中的值填充了一个容器类。我的想法是处理 SharedPreferences 和 PreferenceManager 一次,因为我猜它们很重。
这是一个示例:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(cont); 
StorageClass.lifespan = Integer.parseInt( prefs.getString("lifespan", "8") );
StorageClass.hiRate = Integer.parseInt( prefs.getString("hiRate", "71") );
//and on and on for all preferences

然后其他 Activity 请求这些值。
但是随着我的应用程序的增长,主内存变得越来越紧张。

让每个请求者创建一个 SharedPreferences 实例并获得他们想要的值会更好吗?

谢谢

最佳答案

每次请求同名首选项时,都会返回相同的 SharedPreferences 对象。如果不是这种情况,则框架内将需要大量复杂的代码来处理多个 SharedPreference 对象,以便在其中一个对象更改时保持状态同步。

(这就是将其称为“共享” 偏好背后的想法。)

关于安卓性能 : cost of SharedPreferences,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6682105/

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