android 1080P Launcher操作一段时间后占用300M以上RAM
来源:互联网 发布:java调用高德api例子 编辑:程序博客网 时间:2024/05/22 17:40
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,然后从中挑选一个合适的值。
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,然后从中挑选一个合适的值。
0 0
- android 1080P Launcher操作一段时间后占用300M以上RAM
- Android实现定时隐藏View(一段时间无操作后隐藏)
- 自定义android程序一段时间无操作后的功能
- EP9315关于使用32M以上RAM的系统设置
- android App一段时间没有操作或没有点击屏幕后弹出广告,或者一段时间没有点击屏幕进行特定操作。
- svchost.exe 99%cpu 143m ram 占用解决方法
- keil 编译后 flash 和 ram 占用情况
- android M Launcher之LauncherModel (一)
- android M Launcher之LauncherModel (二)
- android M Launcher之LauncherModel (三)
- android M Launcher之数据库实现
- android M Launcher之数据库实现
- Android M及以上系统授权申请
- Android M以及以上获取mac
- 【Android】一段时间不操作弹出【屏保】效果
- Android APP一段时间无操作显示屏保
- 【Android】一段时间不操作弹出【屏保】效果
- Android 检测用户一段时间无操作
- birt报表兼容性处理
- 单例模式 随记
- 面向对象的六大原则
- Java 集合总结2
- 单例模式的两种方式:懒汉式、饿汉式
- android 1080P Launcher操作一段时间后占用300M以上RAM
- Android ServiceManager 如何注册和查找service
- 百度统计
- 亚马逊EC2的Micro2 instance上MySQL崩溃并且启动失败的解决(使用swap)
- Android平台使用PocketSphinx做离线语音识别,小范围语音99%识别率
- android 预置桌面上的应用程序图标、快捷方式图标或者窗口小部件
- swift 时间操作类
- yii2.0 安装问题:Unknown Method – yii\base\UnknownMethodException
- android 添加或者取消对于某种媒体文件格式的支持