我正在尝试制作拼图应用。它有一个滚动条,上面有你可以选择的所有不同谜题的图像。这个位图占用了大量内存,并且系统崩溃在我的Android智能手机上,但在我的acer平板电脑上工作正常。
如果我缩小位图的大小,它可以正常工作。现在我使用两种不同的尺寸,并使用屏幕结果来确定要使用的尺寸。这似乎适用于我目前测试的所有设备。但我担心具有大分辨率的设备可能没有大量内存而我的应用程序会崩溃。
有没有办法看看设备有多少内存,所以我可以使用结果和内存来确定要使用的大小位图???
答案 0 :(得分:1)
有没有办法看看设备有多少内存,所以我可以使用结果和内存来确定要使用的大小位图?
设备RAM无关紧要。您的流程的可用内存 很重要。
要查找应用的内存类,请在getMemoryClass()
上调用ActivityManager
- 这基本上会以MB为单位返回进程的可用内存量。