ada*_*rsh 1 android share android-preferences
Android 中的共享首选项和内部存储有什么区别?数据存储在哪里?看起来Android系统为每个应用程序分配了特定的空间量。在使用共享首选项时,我的应用程序内存不足并抛出 OutOfMemory 异常。如果我使用内部存储将这些数据保存到文件中,这会解决问题吗?如果内部存储也为应用程序使用相同的有限分配空间,那么如何解决这个问题?
SharedPreferences 将数据存储在键值对中。它主要将它们存储在 RAM 中,但也会将副本保存到内部存储中。Android 提供 RAM 来存储您的代码、所有图形和任何临时数据,而且它是有限的。如果您存储大量键值对(并且可能值是 long Strings),您可能确实为您的应用程序使用了所有 RAM 并以OutOfMemoryException. 这表明 SharedPreference 可能不是您尝试存储的数据的正确方法。
相反,内部存储完全基于闪存。应用程序在那里的限制较少,它们可以存储大量数据,如图像。内部存储有点像一个目录,因此您可以创建文件、对其进行读/写、删除等,因此它与键值对不同。
| 归档时间: |
|
| 查看次数: |
1700 次 |
| 最近记录: |