2

Galaxy Tab 10.1 で約 12MB のヒープを使用するアプリケーションを開発しています。

ただし、Samsung Vibrant でこのアプリケーションをテストすると、3MB 強のヒープが提供され、使用されるヒープ サイズの割合は約 98% です。

誰かがこれがなぜそうなのかを説明し、解決策を見つけるのを手伝ってもらえますか?

VMRuntime が非推奨であることは知っていますが、最小ヒープ サイズを増やすための代替手段を見つけることができませんでした。

ありがとう!

4

1 に答える 1

0

すべてのAndroidデバイスには、アプリケーションのヒープサイズが異なります。

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        mHeapText = (TextView)findViewById(R.id.mHeapText);

        ActivityManager mActivityManager = (ActivityManager)getApplicationContext().getSystemService(ACTIVITY_SERVICE);
        int activityMemory = mActivityManager.getMemoryClass();
        mHeapText.setText("This Device Able to Use for App " + String.valueOf(activityMemory) + "MB");
    }

Samsung VibrantHeapSizeを確認してください。

于 2012-06-22T03:30:00.980 に答える