【问题标题】:Is there a way to see how much ram a android device has?有没有办法查看安卓设备有多少内存?
【发布时间】:2013-07-06 22:52:18
【问题描述】:

我正在尝试制作一个益智应用程序。它有一个滚动条,其中包含您可以选择的所有不同谜题的图像。此位图占用大量内存,并导致系统在我的 android 智能手机上崩溃,但在我的 acer 平板电脑上运行良好。

如果我缩小位图的大小,它可以正常工作。现在我使用两种不同的尺寸来使用,并使用屏幕结果来确定要使用的尺寸。这似乎适用于我迄今为止测试的所有设备。但是我担心分辨率很大的设备可能没有很多内存,我的应用程序会崩溃。

有没有办法查看设备有多少内存,这样我就可以同时使用结果和内存来确定要使用的位图大小???

【问题讨论】:

标签: android


【解决方案1】:

有没有办法查看设备有多少内存,以便我可以同时使用结果和内存来确定要使用的位图大小?

设备 RAM 无关紧要。 您的进程的可用内存很重要。

要找出您应用的内存类别,请在 ActivityManager 上调用 getMemoryClass() - 这基本上会返回您的进程的可用 RAM 量(以 MB 为单位)。

【讨论】:

  • 会为进程提供内存限制(包括本机分配)还是 DVM 堆限制(不包括本机分配)?
  • @ChrisStratton:这是 Dalvik VM 堆限制(另外,在 API 级别 10 及以下,它也计算位图,即使它们实际上并未在那些旧 Android 版本的 DVM 堆上分配) .我不知道本机分配有任何限制,除了系统 RAM 本身,虽然我不是一个 NDK 人,所以我可能记错了这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-20
  • 2018-10-02
  • 1970-01-01
  • 2014-01-11
  • 1970-01-01
  • 2019-10-30
  • 1970-01-01
相关资源
最近更新 更多