Android堆大小小于16mb

时间:2012-06-22 02:51:42

标签: android size heap

我正在开发一个在Galaxy Tab 10.1上占用大约12MB堆的应用程序。

但是,当我在Samsung Vibrant上测试此应用程序时,它提供了超过3MB的堆,并且使用的堆大小百分比约为98%。

有人可以解释为什么会这样,并帮我找出解决方案吗?

我知道VMRuntime已被弃用,但我还没有找到增加最小堆大小的替代方法。

谢谢!

1 个答案:

答案 0 :(得分: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 Vibrant堆大小。