【发布时间】:2017-10-18 18:22:11
【问题描述】:
我在 Android 中使用 sharedPreference,但是它将像堆内存或堆栈内存一样存储在哪个内存中?我们可以在 sharedPreference 中存储多少数据以获得更好的体验。
【问题讨论】:
我在 Android 中使用 sharedPreference,但是它将像堆内存或堆栈内存一样存储在哪个内存中?我们可以在 sharedPreference 中存储多少数据以获得更好的体验。
【问题讨论】:
堆栈用于静态内存分配,堆用于动态内存分配,两者都存储在计算机的 RAM 中。因此共享首选项是基于堆的。
在堆上分配的变量在运行时分配它们的内存,访问这块内存有点慢,但堆大小仅受虚拟内存大小的限制。
【讨论】:
SharedPreferences 存储在 XML 文件中,并且它们存储在堆内存中 当 SharedPreference 数据超过 1.42 MB 时,它会引发内存异常。 您可以参考此 stackoverflow 链接了解更多详细信息。 Shared Preferences "limit"
【讨论】: