当我的应用程序启动时,我使用分片首选项中的值填充容器类。这个想法是处理 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
然后其他活动请求这些值。
但随着我的应用程序的增长,主内存变得越来越紧张。
让每个请求者都创建一个 SharedPreferences 实例并获取他们想要的值会更好吗?
Thanks
相同SharedPreferences
每次请求同名首选项时都会返回对象。如果不是这样的话,框架内部就需要有很多复杂的代码来处理多个SharedPreference
当其中一个对象更改状态时,对象会保持其状态同步。
(这就是称之为它背后的想法"shared"优先。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)