当前位置: 首页 > 编程日记 > 正文

清理内存clear

清理内存clear:

package com.android.cleanprocesstool;import android.content.BroadcastReceiver;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.util.Log;
import android.os.UserHandle;
import android.os.UserManager;import java.util.List;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.BatteryManager;
import android.os.BatteryStats;
import android.os.Bundle;
import android.os.Handler;
import android.os.IPowerManager;
import android.os.Message;
import android.os.ServiceManager;
import android.os.SystemClock;
import android.text.format.DateUtils;
import android.widget.TextView;
import android.os.Bundle;
import android.app.ActivityManager;
import android.text.format.Formatter;
import android.util.Log;
import android.widget.Toast;
import java.util.List;public class ClearMemReceiver extends BroadcastReceiver {private static final String TAG = "Settings";private static final String PRIMARY_PROFILE_SETTING ="com.android.settings.PRIMARY_PROFILE_CONTROLLED";ActivityManager.MemoryInfo memoryInfo;private ActivityManager myActivityManager;private Context context;long mBeforeClearMem = 0;long mAfterClearMem = 0;private final long MIN_MEM_CLEAR = 10 * 1024 * 1024;@Overridepublic void onReceive(Context context, Intent broadcast) {context = context;memoryInfo = new ActivityManager.MemoryInfo();myActivityManager =(ActivityManager)context.getSystemService(Activity.ACTIVITY_SERVICE);myActivityManager.getMemoryInfo(memoryInfo) ;mBeforeClearMem = memoryInfo.availMem;clearBackgroundProcesses(context);}private String[] mWhiteList = {"com.tencent.qqmusic","com.tencent.mobileqq"};private void clearBackgroundProcesses(Context context) {ActivityManager activityManger = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);List<ActivityManager.RunningAppProcessInfo> list = activityManger.getRunningAppProcesses();int importance = ActivityManager.RunningAppProcessInfo.IMPORTANCE_SERVICE;if (list != null) {for(int i = 0; i < list.size(); i++) {ActivityManager.RunningAppProcessInfo apinfo = list.get(i);String[] pkgList = apinfo.pkgList;for (int j = 0; j < pkgList.length; j++) {boolean inWhiteList = false;for  (String whitelist : mWhiteList) {if (whitelist.equals(pkgList[j])) {inWhiteList = true;break;}}if (!inWhiteList && !pkgList[j].startsWith("com.android.providers")) {activityManger.forceStopPackage(pkgList[j]);}}}}myActivityManager =(ActivityManager)context.getSystemService(Activity.ACTIVITY_SERVICE);myActivityManager.getMemoryInfo(memoryInfo) ;mAfterClearMem = memoryInfo.availMem;if (mAfterClearMem - mBeforeClearMem < MIN_MEM_CLEAR) {Toast.makeText(context, context.getResources().getString(R.string.clear_mem_no_need), Toast.LENGTH_LONG).show();} else {String memInfoString = Formatter.formatFileSize(context, mAfterClearMem - mBeforeClearMem);String toast = context.getResources().getString(R.string.clear_mem_release);Toast.makeText(context, String.format(toast, memInfoString), Toast.LENGTH_SHORT).show();}}}

转载于:https://www.cnblogs.com/wjhblogs/p/4818723.html

相关文章:

linux mv 环境变量,linux环境变量,cp,mv命令,more,less,cat,tail,head,的使用...

linux环境变量&#xff0c;cp&#xff0c;mv命令&#xff0c;more&#xff0c;less&#xff0c;cat&#xff0c;tail&#xff0c;head&#xff0c;的使用[email protected] ~]# cp /usr/bin/ls /tmp/[[email protected] ~]# PATH$PATH:/tmp/ path的使用/usr/local/sbin…

进入Docker容器命令

进入Docker容器命令 docker执行命令: docker exec -it [容器ID或者容器名称] /bin/bash 如果出现下述问题&#xff1a; OCI runtime exec failed: exec failed: container_linux.go:344: starting container process caused "exec: \"/bin/bash\": stat /b…

dmalloc 原文 翻译整理

http://blog.csdn.net/cardinal_508/article/details/5553387 L13 从快速入门开始&#xff08;Quickstart&#xff09; 这个库是一个文件中所有简化用法中最常见的&#xff1a;FTP下载它&#xff0c;编译它&#xff08;-03&#xff09;&#xff0c;并连接到其他程序。 全部编译…

视频分辨率无损放大软件 Topaz Video Enhance AI 2.3.0

视频分辨率无损放大软件 Topaz Video Enhance AI 2.3.0 Topaz Video Enhance AI是一款非常好用的视频分辨率放大软件&#xff0c;用户可以通过这款软件将视频的分辨率进行自定义调节&#xff0c;最高能够将其放大至8K分辨率&#xff0c;并提供真实的细节和动作一致性&#xff…

linux 6.8 dns,CentOS6.8下安装DNS服务器

CentOS6.8下安装DNS服务器1、安装DNS服务器组件安装bind# yum install bind bind-libs bind-utils bind-chroot2、修改主配置文件/etc/named.conf需要修改的如下(带红色标注)&#xff1a;# vi /etc/named.confoptions {listen-on port 53{ any; };//listen-on-v6 port 53 { ::1…

delphi 10 seattle 中 解决IOS 9 限制使用HTTP 服务问题

IOS 9 于17号早上正式开始推送&#xff0c;早上起来立马安装&#xff0c;这次升级包只有1G&#xff0c; 安装空间也大大降低&#xff08;想起IOS 8 升级时&#xff0c;几乎把手机里面的东西删光了&#xff0c;满眼都是泪&#xff09;。 虽然安装后&#xff0c;网上几乎是铺天盖…

2022-2028年中国装备制造产业深度分析及发展规划咨询建议报告(全卷)

【报告类型】产业研究 【报告价格】4500起 【出版时间】即时更新&#xff08;交付时间约3个工作日&#xff09; 【发布机构】智研瞻产业研究院 【报告格式】PDF版 本报告介绍了中国装备制造行业市场行业相关概述、中国装备制造行业市场行业运行环境、分析了中国装备制造行…

安装flex4 plug-in插件的时候遇到老是在起始处安装不起

2019独角兽企业重金招聘Python工程师标准>>> 安装flex4 plug-in插件的时候遇到老是在起始处安装不起 解决方案&#xff1a;1、有可能你安装的目录有中文字符 2、你放安装文件的目录有中文字符 3、关闭360安全卫士和防火墙 转载于:https://my.oschina.net/u/1159401/…

Python教学课程分享10-异常处理结构

10.1 异常概念与常见表现形式 异常是一个事件&#xff0c;这个事件会在程序执行过程中发生&#xff0c;影响程序的正常进行。一般情况下&#xff0c;在Python无法正常进行程序时就会发生异常。异常是Python的对象&#xff0c;它表示一个错误&#xff0c;在Python脚本在发生异常…

24组8K真实路面材质贴图素材 VizPeople – Pavement Textures V1

24组8K真实路面材质贴图素材 VizPeople – Pavement Textures V1 24组8K真实路面材质贴图素材 VizPeople – Pavement Textures V1 大小解压后&#xff1a;5.98G 我们的第一个纹理收藏&#xff01;24个漂亮的无缝着色器&#xff0c;专为图形设计师和建筑可视化设计。现代和经…

linux查找项目中的问题,教你如何快速定位项目中慢查询[项目管理]

1. 使用对象&#xff1a; 项目经理或者项目管理者2. 数据库&#xff1a; mysql3. 快速定位慢查询&#xff1a;启动mysql时&#xff0c;启动慢查询日志&#xff1a;3.1 Window系统&#xff1a;第一种&#xff1a;bin\mysqlId.exe --safe-mode --slow-query-log (可在my.ini中配…

TCP的三次握手和四次分手

参考链接&#xff1a; http://blog.csdn.net/whuslei/article/details/6667471转载于:https://www.cnblogs.com/HuoAA/p/4826380.html

IDEA的Docker插件实战(Dockerfile篇)

IDEA的Docker插件实战(Dockerfile篇) IntelliJ IDEA的Docker插件能帮助我们将当前工程制作成Docker镜像、运行在指定的远程机器上&#xff0c;是学习和开发阶段的好帮手&#xff0c;本文一起来实战此插件的基本用法&#xff1b; 关于系列文章 本文是《IDEA的Docker插件实战》系…

技术变成客户才值钱

什么事与钱关联都显得有些俗&#xff0c;但没有钱又觉得这个世界这样的苦逼。作为一个技术人员&#xff0c;绝大多数人都在“苦逼”的生活中仰望“土豪”的生活&#xff0c;而唯一能够让我们达到这一目标的唯一途径就是将技术变成客户。技术不值钱似乎成了一个不争的实事&#…

浏览器会缓存js文件

项目中修改了一个js文件&#xff0c;然后重新发布到测试环境服务器&#xff0c;发现没有生效&#xff0c;页面依然报参数校验失败&#xff0c;经排查&#xff0c;发现浏览器中使用的还是旧的js文件&#xff0c;Chrome浏览器对js文件有缓存&#xff0c;只需要Ctrl shift del清…

视频色彩校正简介 Introduction to Video Color Correction

视频色彩校正简介 Introduction to Video Color Correction 视频色彩校正简介 Introduction to Video Color Correction MP4 |视频:h264&#xff0c;1280x720 |音频:AAC&#xff0c;44.1 KHz&#xff0c;2 Ch 云桥网络 平台获取教程&#xff01; 技能水平:初级中级|语言&…

linux下移动c盘文件位置,问个问题我在unbuntu下为何找不到windows c盘文件

问个问题我在unbuntu下为何找不到windows c盘文件发布时间:2008-08-08 08:07:13来源:红联作者:fzmhlxk这是不是和重ghost安装过xp有关啊是不是引导文件的问题我查看了 应到文件title Ubuntu 7.10, kernel 2.6.22-15-genericroot (hd0,6)kernel /boot/vmlinuz-2.6.22-15-generic…

一个妹子图应用客户端源码

源码GankMeizhi&#xff0c;也是一个干妹纸应用的客户端&#xff0c;目前该应用还没有上传到应用商店中&#xff0c;大家可以自行修改一下吧&#xff0c;没错。又是一个妹子图app&#xff0c;依然采集自干货集中营。 源码下载&#xff1a; http://code.662p.com/view/11060.ht…

2022-2028年中国专用化学品行业投资分析及前景预测报告

【报告类型】产业研究 【报告价格】4500起 【出版时间】即时更新&#xff08;交付时间约3个工作日&#xff09; 【发布机构】智研瞻产业研究院 【报告格式】PDF版 本报告介绍了中国专用化学品行业市场行业相关概述、中国专用化学品行业市场行业运行环境、分析了中国专用化…

【设计模式】从设计到模式

http://www.cnblogs.com/wangfupeng1988/p/3920332.html http://www.cnblogs.com/wangfupeng1988/p/3687346.html http://www.cnblogs.com/wangfupeng1988/p/3768304.html

SVN可以拉项目但是提交时提示没有权限

我SVN是有权限的&#xff0c;而且也能从服务器上拉下来项目&#xff0c;但就是提交的时候提示403没有权限。 最后通过百度经验和翻找博客解决。 原因是路径问题&#xff1a; SVN在拉取项目的时候不区分大小写&#xff0c;但是在提交时是严格区分大小写的。检查路径可以在工作主…

Lumion模型库 Unique Pro Lumion Library 2021

Lumion模型库 Unique Pro Lumion Library 2021 独特的专业图书馆2021 大小&#xff1a;12G 云桥网络 平台获取素材 这些包包括: 01–集总效果–准备渲染的外部设置 用于Lumion 8及以上 189档集总外观效果 – 02–集总效果–准备渲染的内部设置 用于Lumion 8及以上 2…

linux rm 提示io异常,Hadoop异常 java.io.IOException: Job status not available

Hadoop集群上跑mapreduce&#xff0c;在job任务执行完成退出时报 java.io.IOException: Job status not available异常。Job client请求job状态时&#xff0c;Application已经完成转而去Job history server请求job状态&#xff0c;就在这里抛出异常。[linuxidcmaster conf]$ ha…

【Winform】锐浪报表使用

在发开报表时&#xff0c;使用了锐浪报表。 需要注意的一些细节&#xff1a; 1、给staticbox设置文本&#xff0c;通过GridppReport的变量&#xff0c;使用ControlByName获取到控件后进行设置文字 _report.ControlByName("OrganizationName").AsStaticBox.Text &quo…

Spring cloud 微服务docker容器化最佳实践

Spring cloud 是当下最炙手可热的微服务套件&#xff0c;我们将介绍如何整合Docker容器达到高效快捷的构建发布 采用了dockerfile-maven-plugin插件发布镜像到远程docker主机&#xff0c;该部分详细教程请看 使用Maven插件快捷打包发布远程Docker镜像 添加docker插件依赖 如何…

sqlserver用sql语句创建链接服务器

2019独角兽企业重金招聘Python工程师标准>>> --创建 exec sp_addlinkedserver SHUA_LINK, , SQLOLEDB, 数据库IP exec sp_addlinkedsrvlogin SHUA_LINK, false,null, sa, 密码--查询 select top 10 * from SHUA_LINK.shua.dbo.shua_member order by regtime des…

[POJ3261] Milk Patterns

LINK 此题的常规做法是 二分 后缀数组 &#xff0c;但本蒟蒻还是习惯写 并查集 的做法 算法流程 1.离散化是肯定要有的&#xff0c;给的数据太大了&#xff0c;不离散化会RE 2.先跑一遍SA&#xff0c;把最重要的h数组求出来 3.把h从大到小排序&#xff0c;从大到小枚举重复串的…

风格化手绘纹理包 CGTrader – Stylized Mix Vol. 41 – Hand Painted Texture Pack

风格化手绘纹理包 CGTrader – Stylized Mix Vol. 41 – Hand Painted Texture Pack CGTrader–风格化混合第41卷–手绘纹理包 大小解压后&#xff1a;343M 信息: 7种风格化材料的包装。格式&#xff1a;. png .uproject .unitypackage 特点: 7种独特的纹理 包括基础颜色/正…

linux开发log示例,RH124-log Linux日志(示例代码)

课程笔记#日志目录[[email protected] log]$ ls /var/log/amanda cron-20170531 glusterfs messages#日志管理服务[[email protected] log]$ systemctl is-active rsyslog.serviceactive#日志服务配置文件[[email protected] log]$ cat /etc/rsyslog.conf# rsyslog configurati…

xamarin 断点 不命中

Async Debugging Breakpoints not being hit breakpoint in Android library project not hit when disable fastdebug and linking sdk assemblies only https://bugzilla.xamarin.com/show_bug.cgi?id17512转载于:https://www.cnblogs.com/zjoch/p/4836883.html