如何在应用程序属性中计算缓存和数据的大小?
我将所有数据保存到SD卡,但Android告诉我,我一直在使用4 KB,但在SD卡上大约是50 KB。与缓存一样!我在那里放了一张3 MB的照片。但我的缓存大小为零!
我想我正在使用正确的目录:/mnt/sdcard/Android/data/my.package.name/files
和/mnt/sdcard/Android/data/my.package.name/cache
。
Android 4.0.x中是否有此更改?
见此截图:
答案 0 :(得分:4)
我认为缓存大小是http://developer.android.com/reference/android/content/Context.html#getCacheDir()
返回的内部缓存目录的大小我认为你曾经使用过: http://developer.android.com/reference/android/content/Context.html#getExternalCacheDir()
答案 1 :(得分:0)
应用程序属性页面仅显示内部存储器的使用情况,而不显示外部存储器(SD卡)的使用情况。
我不确切地知道他们为什么选择这样做,但原因之一是SD卡的管理程度不同:虽然您可以让Android为您的应用程序管理SD卡数据,但是也可以绕过它并使用自定义文件夹结构。
此外,外部存储器通常远大于内部存储器,并且可以由用户管理,因此SD卡的使用可能并不是那么重要。