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. Elasticsearch5.5.1(核心10)
  2. python tcp服务器_Python 创建TCP服务器的方法
  3. r语言error in match.fun(fun) :_Go语言200行写区块链源代码分析
  4. LeetCode 1228. 等差数列中缺失的数字
  5. docker如何安装vim和yum命令?
  6. xmarin.android导航栏,Xamarin.Forms中心标题和透明导航栏 - Android
  7. python编程入门-Python编程入门电子书教程,看这几个就够了
  8. 【信息系统项目管理师】第7章-项目成本管理 知识点详细整理
  9. linux -----各种颜色代表什么
  10. 怎样将Sublime Text 设置成中文版(完整教程)
  11. AWK中的OFS的问题
  12. PMP第12章采购管理
  13. Ubuntu中编译linux内核后使用make menuconfig报错的解决办法
  14. 使用Python播放MIDI音符
  15. 又要去迪士尼了。。。
  16. python数据分析师 前景_数据分析师是否有前途
  17. 太厉害了,竟然用 Python 给英语老师开发了个英语作文批改的神器
  18. 小米手环APP 失败:Failure [INSTALL_FAILED_OLDER_SDK] 原因
  19. 完全二叉树 和 满二叉树的区别
  20. php引用中国联通M2M接口

热门文章

  1. 【Hive】解析复杂json格式字段
  2. BurpSuite2021 -- 目标模块(Target)
  3. 如何在微信环境中点击链接关注微信公众号
  4. 免费思维导图软件,收藏
  5. flask web开发 Set it to True to suppress this warning问题
  6. 树莓派外接显示器黑屏_解决树莓派连接显示屏No Signal的问题
  7. 从零开始学前端 - 3. HTML 常用标签_2
  8. 清华操作系统实验ucore_lab2
  9. tailwindcss使用教程
  10. tolua, luaframework环境搭建