Android实现一键加速需要获取本机的ActivityManager.RunningAppProcessInfo,通过遍历这些RunningAppProcessInfo的importance并与API提供的特定等级比较,选出等级高的部分获取包名,即可关闭掉进程。代码如下:

首先要获取权限

<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>
package com.jikexueyuan.onekeyspeedup;import android.app.Activity;
import android.app.ActivityManager;
import android.content.Intent;
import android.widget.Toast;import java.util.List;public class MainActivity extends Activity {private ActivityManager activityManager;@Overrideprotected void onResume() {super.onResume();activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);List<ActivityManager.RunningAppProcessInfo> runningAppInfo = activityManager.getRunningAppProcesses();long beforeMem = getAvailMemory();if (runningAppInfo != null) {for (ActivityManager.RunningAppProcessInfo runningApp : runningAppInfo) {if (runningApp.importance > ActivityManager.RunningAppProcessInfo.IMPORTANCE_VISIBLE) {String[] pkgList = runningApp.pkgList;for (String pkg : pkgList) {activityManager.killBackgroundProcesses(pkg);}}}}long afterMem = getAvailMemory();Toast.makeText(MainActivity.this, "为您节省了" + (afterMem - beforeMem) + "M内存", Toast.LENGTH_SHORT).show();//返回桌面 可不写Intent intent = new Intent(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_HOME);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent);}//获取当前可用内存private long getAvailMemory() {activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);ActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo();activityManager.getMemoryInfo(memoryInfo);return memoryInfo.availMem / (1024 * 1024);}}

Android 一键加速相关推荐

  1. android获取进程内存使用信息、一键加速(内存清理)与进程重要级别解析

    android获取进程内存使用信息.一键加速(内存清理)与进程重要级别解析 获取进程内存使用信息 获取单个或多个进程 获取系统内存状态的信息 MemoryInfo说明 内存清理 killBackgro ...

  2. Android实现仿制手机卫士的一键加速的百分框

    一个仿制手机卫士的一键加速的百分框,自己写的一个demo,用来练习一下自定义view 转存失败重新上传取消 package com.dengyun.jiawei.percentview;import ...

  3. android垃圾清理动画,[Android开发实战]金山清理大师(猎豹清理大师)一键加速快捷方式动画实现...

    转载请注明出处:http://blog.csdn.net/ruils/article/details/16922557 最近有人问我金山清理大师桌面上的一键加速的动画是如何实现的,我下了个金山清理大师 ...

  4. Android源码编译:任意界面屏幕边缘上滑弹出快捷操作栏【一键加速、开关控制】

    <The Fucking Source Code> 注:以下均为android源码Framework层修改. 设计实现在任意界面从屏幕边缘上滑弹出快捷操作栏,包括亮度调节.正在后台运行的程 ...

  5. Android自定义控件--仿安全卫士中的一键加速【圆形进度条】

    最近看到a10615的:Android自定义控件–仿安全卫士中的一键加速.自己零零散散学习了几个月,也想尝试下.几天的功夫总算把它弄出来,虽然没有泓洋的强大,但是该有的自定义属性也有了,先来看看效果图 ...

  6. android+内存清理+代码,最新版本:Android一键式清理,内存清理功能的实现

    Android一键式清理,内存清理功能的实山清理大师等均提供一键式清理和一键加速等功能.实际上,它们杀死了一些后台进程以达到释放内存的目的. 基本思想是列出所有正在运行的进程,检查它们的重要值(Run ...

  7. android 系统 优化设置,优化设置 让你的Android手机快人一步

    经过几轮"军备竞赛",如今Android设备的性能几乎年年翻番.但是,哪怕很多Android手机配备了顶级的八核处理器和4GB内存,为何操作流畅度还是不如iOS,甚至不如以前用过的 ...

  8. Android App收不到推送的消息

    推送功能可以算是每个App的都会开发的基本功能了,服务端可主动向其用户推送各类消息,结合精准的用户画像分析,给合适的用户在合适的场景下推送合适的内容,大幅度提升消息点击率.用户活跃度和留存率. 推送把 ...

  9. android手机慢,揭秘Android手机变慢的三大原因与对策

    原标题:揭秘Android手机变慢的三大原因与对策 很多手机用户都感觉自己的手机使用一段时间久变得越来越慢,那么到底影响手机速度的因素有哪些?如何为手机加速呢?下面小编就为大家来揭秘一下Android ...

最新文章

  1. Ajax简单示例之改变下拉框动态生成表格
  2. PHP写时复制, 变量复制和对象复制不同!!!
  3. 【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | Android 端实现 BasicMessageChannel 通信 )
  4. C++为什么摒弃auto_ptr
  5. pymysql(part1)--pymysql初识之检索/增加/更新/删除数据
  6. 学院派 实践派 计算机科学与技术,饶旻现场为boss所在企业“挑错”
  7. 二进制包如何知道go 版本_gops 是怎么和 Go 的运行时进行交互的?
  8. 【AI视野·今日CV 计算机视觉论文速览 第204期】Mon, 24 May 2021
  9. php两个数组删除相同数据,php – 如何从两个数组中删除重复对?
  10. OpenGL编程指南第九版第一个示例配置
  11. PMSM的MTPA曲线绘制及其参数拟合——基于Matlab的AppDesigner
  12. 手机卫星定位系统_真的可以通过手机号码,准确定位对方信息吗?
  13. 计算机自带游戏打不开,win10系统自带游戏打不开的还原步骤
  14. 加密数据库与密文检索、同态加密
  15. Android读ipconfig.txt配置文件乱码
  16. 多分类学习(OvO、OVR、MVM 原理区别)
  17. 将Dos文档格式转换为Unix格式
  18. 苹果要加入Face ID到Mac,Magic Keyboard 添加 Touch Bar
  19. 【推论】 对称点公式
  20. C语言学习-翁凯(第九章笔记)

热门文章

  1. 网易Airtest跨平台的UI自动化测试框架
  2. QT手动添加Q_OBJECT报错解决方法记录
  3. Leco题目:回文数
  4. 水管工游戏:dfs(递归)
  5. FIL最新消息 Lotus是什么?与 FIL什么关系
  6. 10G整数文件中寻找中位数
  7. springboot启动项目编码问题
  8. pitfall override private method
  9. 学数答题160912-导数极值点偏移
  10. 微信支付-超详细java开发-小程序对接