1

私は問題があります。私のアプリは 20MB の RAM を使用するため、ヒープが 20MB 未満の携帯電話は避けたいと考えています。Runtime.getRuntime.maxMemory() を試してみましたが、単一のアプリで使用可能なヒープを取得したいため、この関数は間違った結果 (SGS3 では 256MB) を取得します。

どうすれば検出できますか?マニフェストに属性がありますか?

ありがとう。

4

1 に答える 1

1

必要なのはgetMemoryClass

 ((ActivityManager) getSystemService(Context.ACTIVITY_SERVICE)).getMemoryClass();

現在のデバイスのおおよそのアプリケーションごとのメモリ クラスを返します。

于 2013-05-13T10:24:14.577 に答える