標籤:android ar os sp java on art bs cti
1)在Launcher的onStop方法中去調用AppsCustomizeTabHost的onTrimMemory()方法,並調用System.gc()方法。
2)在AppsCustomizeTabHost的onTrimMemory()方法增加調用AppsCustomizePagedView.clearAllAppPages();
3)在AppsCustomizePagedView.java中增加clearAllAppPages()方法,此方法中將app頁面移除並設定為dirty。
在Launcher的onStop方法中調用:
ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
if (!getPackageName().equals(activityManager.getRunningTasks(1).get(0).topActivity.getPackageName())) {
final WindowManagerGlobal windowManager = WindowManagerGlobal.getInstance();
windowManager.startTrimMemory(ComponentCallbacks2.TRIM_MEMORY_COMPLETE);
windowManager.endTrimMemory();
mAppsCustomizeTabHost.onTrimMemory();
mWidgetsCustomizeView.onTrimMemory();
}
level參數建議為ComponentCallback2.TRIM_MEMORY_UI_HIDDEN,
如果不起作用,請修改為ComponentCallback2.java的其它值測試,
如ComponentCallback2.TRIM_MEMORY_COMPLETE,然後從中挑選一個合適的值。
android 1080P Launcher操作一段時間後佔用300M以上RAM