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