我的应用程序在首次下载时尺寸很合适,但在使用OAuth授权某些网站并使用该应用程序后,我迅速获得了大约10-12 megs。我想知道所有这些额外数据的来源,因为我确信通过授权使用OAuth,每个站点只能使用大约2兆。
我不确定我是否以某种方式保存了太多的oauth凭据,或者为共享偏好节省了太多东西......
有什么方法可以分析我的应用程序下载版本的数据,看看这些数据来自哪里?
答案 0 :(得分:0)
要么减少总内存分配,要么让应用尽可能顺畅地运行,即使你使用大量内存,也要定期调用函数System.gc();
我知道这不是一种监控记忆来源的方法,但是如果你每次关闭网站或导航到一个新网站时,或者你决定定期间隔时调用它,它都会清理未使用的内存,使整体体验更加顺畅。
答案 1 :(得分:0)
设备上应用程序本身的大小不会改变。
可以更改的是应用在您的设备上存储的数据大小。大多数私人应用数据都存储在/data/data/<com.example.yourapp>
中。我会先从那里寻找大文件。
需要注意的一些事项是应用程序不再需要的缓存文件,或者在完成OAuth流程后增长的SQLite数据库。也可以简单地添加SQLite数据库来解释差异,具体取决于应用程序的起始大小。