我试图了解android应用程序占用内存的好处。占用更多内存的直接影响是,应用OutOfMemoryError
崩溃的频率更高。但是,如果我的应用很少因OutOfMemoryError而失败,那么花时间尝试进一步减少内存消耗是否有好处?
答案 0 :(得分:1)
避免泄漏似乎并不容易。例如,当用户更改配置导致重新创建活动时,由于活动泄漏,如果您当然有泄漏,则您的内存消耗几乎是原来的2倍。
应将RAM使用率保持在尽可能低的原因是可以获取堆的自由部分,这当然会减少电池消耗,并且可以执行更大的任务。假设您需要裁剪用户请求的图像;这通常可以通过将作业拆分为单独的块并在向用户显示进度的同时在后台线程中完成。在此示例中,您可以在每个块中咬入较大的撞锤,并更快地完成工作,从而使最终用户更快乐。
还有很多其他原因,因此,使RAM使用率保持在较低水平通常会使用户更加满意。