现在我的应用程序有2000次下载和180个日常用户。我不相信他们都只使用三星设备。我很困惑 - 我没有任何三星设备,如果你有一个请 - 请你告诉我他们通常为Android应用分配多少内存?我的应用程序通常在内存泄漏时每UI重新加载20-22mb + 2mb(但用户通常不会这样做超过2-3次......) 我添加了" LargeHeap"在上一个版本(尚未统计)。
对于14500个会话,这46个OutOfMemory错误是否很多?或者它对Android有用吗?
答案 0 :(得分:2)
你问的是错误的问题。您应该尝试弄清楚如何使您的应用程序减少内存,而不是试图找到特定供应商/ OEM的解决方法。
对于某些指导,本文特别有用:Managing Your App's Memory。由于您提到您尝试在清单中使用largeHeap
属性,因此您可能需要阅读文章中的以下代码段:
在非常特殊的情况下,您可以通过在清单
largeHeap
标记中将"true"
属性设置为<application>
来请求更大的堆大小。如果这样做,您可以调用getLargeMemoryClass()
来估算大堆大小。但是,请求大堆的功能仅适用于一小部分可以证明需要消耗更多RAM的应用程序(例如大型照片编辑应用程序)。 永远不要仅仅因为内存不足而需要快速修复来请求大堆。