7

Eclipse で Android 仮想デバイス マップのヒープ サイズを増やしたいと考えています。Eclipse AVD Manager で最大 VM アプリケーション ヒープ サイズを 128 に設定しようとしましたが、機能しませんRuntime.getRuntime().maxMemory()/(1024*1024);。設定されたヒープ サイズに関係なく、行は常に 48 を返します。デバイスの RAM サイズは 512 に設定されています。選択されたターゲットは Android 4.1.2 (API レベル 16) です。また、android:largeHeap="true"マニフェストファイルに設定しております。

最大ヒープ サイズに制限はありますか (128MiB は多すぎますか?)、または編集する別のファイルまたは設定するパラメータがありますか?

4

4 に答える 4

3

マニフェスト ファイルに大きなヒープを追加する

<application

        android:icon="@drawable/example"
        android:label="@string/app_name" 
        android:largeHeap="true">

      ......
      ......

</application>
于 2013-02-23T05:58:46.463 に答える
2

これを行うには、Eclipseで「デバッグ構成」に移動します。これは、「デバッグ」アイコンの下のドロップダウンにあります。「ターゲット」を選択し、起動する優先エミュレータターゲットを選択します。次に、「追加のエミュレータコマンドラインオプション」の下に、次を追加します。

-パーティションサイズ128

次に、エミュレーターを閉じて(そしてデバイスをすべて削除して)、デバッグアイコンをクリックします。これにより、選択した優先エミュレーターが起動します。これは重要です。EclipseはAVDではなくデバッガーを起動する必要があります。

サイズ(128)はメガバイト単位であることに注意してください。

こちらもご覧ください:http://viralpatel.net/blogs/jvm-java-increase-heap-size-setting-heap-size-jvm-heap/

または:VMオプションでAVDRAMと最大VMアプリケーションヒープサイズを増やします。[ウィンドウ]->[AVDマネージャー]->[仮想デバイス]->[編集]に移動します。

于 2013-01-09T09:57:05.613 に答える
1

次のコードを使用します。私はそれがあなたを助けるだろうと思います:

VMRuntime.getRuntime().setMinimumHeapSize(4 * 1024 * 1024);
于 2013-02-23T05:38:45.473 に答える