Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android性能:SharedReferences的成本_Android_Performance_Memory_Sharedpreferences - Fatal编程技术网

Android性能:SharedReferences的成本

Android性能:SharedReferences的成本,android,performance,memory,sharedpreferences,Android,Performance,Memory,Sharedpreferences,当我的应用程序启动时,我用来自shard pref的值填充一个容器类。我的想法是处理SharedReferences和PreferenceManager一次,因为我猜它们很重以下是一个示例: SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(cont); StorageClass.lifespan = Integer.parseInt( prefs.getString("lifespan", "8")

当我的应用程序启动时,我用来自shard pref的值填充一个容器类。我的想法是处理SharedReferences和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 
然后其他活动请求这些值。
但随着我的应用程序的发展,主内存变得越来越紧

让每个请求者都创建一个SharedReferences实例并获得他们想要的值是否更好


谢谢

每次请求相同名称的首选项时,都会返回相同的
SharedReferences
对象。如果不是这样的话,框架中需要有大量复杂的代码来处理多个
SharedReference
对象,当其中一个对象更改它们的状态时,这些对象保持同步


(这就是将其称为“共享”首选项的想法。)

不要担心容易出错的解析,我只是缩短了它的长度,使其可读