标签: java android garbage-collection sharedpreferences
我使用Android共享首选项来保存用户设置。问题是它每次提交值时都会创建java对象。折衷方案是只提交每隔一段时间才能生效的更改,但仍会生成垃圾,如果应用程序在更改后很快就会结束,则可能会丢失设置。
是否有办法经常保存prefs并防止垃圾生成(或可用的替代方案)。可以想象在共享pref存储中分配固定数量的字符并在不创建字符串的情况下更新它,但是需要花费很多精力来开发(即将浮点数,布尔值和整数转换为字符而不创建对象)。此外,重新实现框架代码似乎是一个坏主意。