最近有需求清理后台应用,发现在android 5.0以上都拿不到正在运行的APP了。
解决办法:https://github.com/jaredrummler/AndroidProcesses
直接使用:compile 'com.jaredrummler:android-processes:1.0.8'
调用
AndroidProcesses.getRunningAppProcessInfo(cox);
然后反编译了XX大师的源码发现清理关键代码就2句 - -!
List<ActivityManager.RunningAppProcessInfo> runningAppProcessInfo = AndroidProcesses.getRunningAppProcessInfo(this);ActivityManager mActivityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);for (int i = 0; i < runningAppProcessInfo.size(); i++) { mActivityManager.restartPackage(runningAppProcessInfo.get(i).processName);}for (int i = 0; i < runningAppProcessInfo.size(); i++) { mActivityManager.killBackgroundProcesses(runningAppProcessInfo.get(i).processName);}
需要的拿走吧。
网友评论