很抱歉问这个duplicate问题。但是你可以看到链接里的主题说了一件事,但内容却是另一回事。
我不是在问如何管理或监视内存,只想知道多少内存使用量才算是 内存友好 的应用程序。以及从哪个范围开始你认为内存使用过多。
谢谢
很抱歉问这个duplicate问题。但是你可以看到链接里的主题说了一件事,但内容却是另一回事。
我不是在问如何管理或监视内存,只想知道多少内存使用量才算是 内存友好 的应用程序。以及从哪个范围开始你认为内存使用过多。
谢谢
简短回答:尽可能低。
详细回答:为了允许多个运行进程,Android为每个应用程序设置了堆大小的硬限制。确切的堆大小限制因设备可用的总RAM而异。如果您的应用程序已达到堆容量并尝试分配更多内存,则系统会抛出OutOfMemoryError
,为避免内存不足,您可以查询系统以确定当前设备上有多少堆空间可用。
您可以通过调用getMemoryInfo()
来查询系统此数字,该函数提供有关设备当前内存状态的信息,包括可用内存、总内存和内存阈值——系统开始杀死进程的内存级别。
有关更多详细信息,请参见https://developer.android.com/topic/performance/memory。