我有一个带有RelativeLayout的简单活动,并且在其中居中,是一个在onClick上调用recreate()的按钮。 在我的活动onResume中,我称之为:
private void showFreeMemory() {
ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo();
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
activityManager.getMemoryInfo(mi);
long availableMegs = mi.availMem / 1048576L;
Log.e("Test",availableMegs + " MB")
}
我注意到每次重新创建活动时(通过单击按钮),可用内存(极端)小于前一次。 例如: 335 MB第一次,317 MB第二次,296 MB第三次,ecc ...每次约20 MB减少。 如果我调用完成并重新启动活动,则相同。
然后我尝试在FragmentActivity中切换我的活动并在片段中加载我的布局。在这种情况下,每次只减少0或1 MB。 这怎么可能?有一种方法可以使用Activity获得不减少(不切换到FragmentActivity和Fragment)?