时间:2021-05-19
今天闲来无事写了一个清内存的小东西,类似360,在桌面上悬浮,点击后清除后台无用程序,清除后台程序是通过调用ActivityManger.killBackgroundProcesses的方式来进行的,这样的方式有个不好的地方,就是重要性级别设置的高的应用杀不掉。关键代码如下所示
ActivityManager mActivityManager = MyManager.getActivityManager(mContext); List<ActivityManager.RunningAppProcessInfo> process = mActivityManager.getRunningAppProcesses(); for(int i=0;i<process.size();i++){ ActivityManager.RunningAppProcessInfo ar = process.get(i); String packageName = ar.processName; packageName = packageName.split(":")[0]; //重要级别大于200,并且不被信任的后台将被杀掉 if(ar.importance>100 && !MyManager.isTrust(packageName)){ MyManager.getActivityManager(mContext).killBackgroundProcesses(packageName); } }还有一个部分功能是,桌面悬浮,这个功能是通过WindowManger的对象添加到桌面上的,关键代码如下所示
WindowManager windowManager = getWindowManager(context); int screenWidth = windowManager.getDefaultDisplay().getWidth(); int screenHeight = windowManager.getDefaultDisplay().getHeight(); if(mSmallFloatWin==null){ mSmallFloatWin = new SmallFloatWin(context); if (smallWindowParams == null) { smallWindowParams = new LayoutParams(); smallWindowParams.type = LayoutParams.TYPE_PHONE; smallWindowParams.format = PixelFormat.RGBA_8888; smallWindowParams.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL | LayoutParams.FLAG_NOT_FOCUSABLE; smallWindowParams.gravity = Gravity.LEFT | Gravity.TOP; smallWindowParams.width = SmallFloatWin.viewWidth; smallWindowParams.height = SmallFloatWin.viewHeight; smallWindowParams.x = screenWidth; smallWindowParams.y = screenHeight / 2; } mSmallFloatWin.setParams(smallWindowParams); windowManager.addView(mSmallFloatWin, smallWindowParams); }其中mSmallFloatWin就是要悬浮出来的视图对象了。
后记:这个小东西杀后台程序效果不算好,还有一种思路通过root的权限去执行adb命令来进行后台程序。
附上源码 点击下载
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
有时候我们在安装完360安全卫士之后,附带安装了360桌面助手,怎么卸载呢,下面来分享一下方法软件名称:360桌面助手独立版V1.0官方免费绿色版64位软件大小
360桌面是官方整合了“视频、音乐、新闻、游戏、社区聊天、小说、购物”等日常必备软件和上网应用而成的360安全桌面。360安全桌面如
用过新版本android360手机助手都人都对360中只在桌面显示一个小小悬浮窗口羡慕不已吧?其实实现这种功能,主要有两步:1.判断当前显示的是为桌面。这个内容
彻底退出360安全卫士的方法: 1、在Windows10桌面,发现360安全卫士运行后在桌面右下角有一个图标; 2、右键点击360安全卫士的图标,在弹出菜单
本文实例讲述了Android编程防止进程被第三方软件杀死的方法。分享给大家供大家参考,具体如下:项目测试的时候发现,按home键回到桌面,再用360清理内存,软