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 Vibrant 堆大小。

于 2012-06-22T03:30:00.980 回答