我正在开发一个在 Galaxy Tab 10.1 上占用大约 12MB 堆的应用程序。
然而,当我在我的 Samsung Vibrant 上测试此应用程序时,它提供了略高于 3MB 的堆,并且使用的堆大小百分比约为 98%。
有人可以解释为什么会这样,并帮助我找出解决方案吗?
我知道 VMRuntime 已被弃用,并且我无法找到增加最小堆大小的替代方法。
谢谢!
我正在开发一个在 Galaxy Tab 10.1 上占用大约 12MB 堆的应用程序。
然而,当我在我的 Samsung Vibrant 上测试此应用程序时,它提供了略高于 3MB 的堆,并且使用的堆大小百分比约为 98%。
有人可以解释为什么会这样,并帮助我找出解决方案吗?
我知道 VMRuntime 已被弃用,并且我无法找到增加最小堆大小的替代方法。
谢谢!
所有 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 堆大小。