活动内存使用量

时间:2016-07-10 15:12:53

标签: android android-activity memory memory-management android-fragmentactivity

我有一个带有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)?

0 个答案:

没有答案
相关问题