Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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
修改SharedReferences实例是否会导致Android上立即执行I/O操作?_Android_Io_Preferences - Fatal编程技术网

修改SharedReferences实例是否会导致Android上立即执行I/O操作?

修改SharedReferences实例是否会导致Android上立即执行I/O操作?,android,io,preferences,Android,Io,Preferences,在我的应用程序中,每次完成/启动和执行活动时,我都会修改SharedReferences实例。我只修改了其中的1个属性(尽管我认为现在它无关紧要)。我想知道这些修改是在提交之后通过一些文件I/O操作保存到磁盘上,还是Android以某种方式批处理这些操作 我在这里考虑的是电池寿命,因为afaik文件I/O速度很慢(特别是对于写入操作),而且电池很难使用。我在文件里找不到关于这件事的任何信息,有人知道这件事吗 谢谢是的,提交对首选项文件的更改将导致文件同步写入。(请参阅)。是,提交对首选项文件的更

在我的应用程序中,每次完成/启动和执行活动时,我都会修改SharedReferences实例。我只修改了其中的1个属性(尽管我认为现在它无关紧要)。我想知道这些修改是在提交之后通过一些文件I/O操作保存到磁盘上,还是Android以某种方式批处理这些操作

我在这里考虑的是电池寿命,因为afaik文件I/O速度很慢(特别是对于写入操作),而且电池很难使用。我在文件里找不到关于这件事的任何信息,有人知道这件事吗


谢谢

是的,提交对首选项文件的更改将导致文件同步写入。(请参阅)。

是,提交对首选项文件的更改将导致文件同步写入。(请参阅)。

是。commit()和apply()之间的唯一区别是commit是同步的。

是。commit()和apply()之间的唯一区别是commit是同步的。

我想说,当

commit;
被称为。
看起来Android操作系统的理念是依靠应用程序(及其开发人员)随时随地存储数据,在文档中,强调的是自己将数据保存在onPause/onDestroy中,而不是依靠系统为您做任何事情,如果我说得清楚的话。

我会说,共享引用在

commit;
被称为。 看起来Android操作系统的理念是依靠应用程序(及其开发人员)随时随地存储数据,在文档中,强调的是自己将数据保存在onPause/onDestroy中,而不是依赖系统为您做任何事情,如果我说得清楚的话