修改SharedReferences实例是否会导致Android上立即执行I/O操作?
在我的应用程序中,每次完成/启动和执行活动时,我都会修改SharedReferences实例。我只修改了其中的1个属性(尽管我认为现在它无关紧要)。我想知道这些修改是在提交之后通过一些文件I/O操作保存到磁盘上,还是Android以某种方式批处理这些操作 我在这里考虑的是电池寿命,因为afaik文件I/O速度很慢(特别是对于写入操作),而且电池很难使用。我在文件里找不到关于这件事的任何信息,有人知道这件事吗修改SharedReferences实例是否会导致Android上立即执行I/O操作?,android,io,preferences,Android,Io,Preferences,在我的应用程序中,每次完成/启动和执行活动时,我都会修改SharedReferences实例。我只修改了其中的1个属性(尽管我认为现在它无关紧要)。我想知道这些修改是在提交之后通过一些文件I/O操作保存到磁盘上,还是Android以某种方式批处理这些操作 我在这里考虑的是电池寿命,因为afaik文件I/O速度很慢(特别是对于写入操作),而且电池很难使用。我在文件里找不到关于这件事的任何信息,有人知道这件事吗 谢谢是的,提交对首选项文件的更改将导致文件同步写入。(请参阅)。是,提交对首选项文件的更
谢谢是的,提交对首选项文件的更改将导致文件同步写入。(请参阅)。是,提交对首选项文件的更改将导致文件同步写入。(请参阅)。是。commit()和apply()之间的唯一区别是commit是同步的。是。commit()和apply()之间的唯一区别是commit是同步的。我想说,当
commit;
被称为。
看起来Android操作系统的理念是依靠应用程序(及其开发人员)随时随地存储数据,在文档中,强调的是自己将数据保存在onPause/onDestroy中,而不是依靠系统为您做任何事情,如果我说得清楚的话。我会说,共享引用在
commit;
被称为。
看起来Android操作系统的理念是依靠应用程序(及其开发人员)随时随地存储数据,在文档中,强调的是自己将数据保存在onPause/onDestroy中,而不是依赖系统为您做任何事情,如果我说得清楚的话