本文共 1375 字,大约阅读时间需要 4 分钟。
public class killApps { public static final String TAG = "killApps"; private static final String[] killOneWhiteList = { // 添加应用包名 "com.android.launcher2" }; public static void killOneProcess(Context context, String packageName) { if (context == null || packageName == null) { return; } ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); if (am == null) { return; } // 检查内存总量 MemoryInfo mi = new MemoryInfo(); am.getMemoryInfo(mi); long totalMemory = mi.totalMem / 1024; // 转换为MB if (totalMemory > 1024) { return; } // 检查包名是否为空 if (packageName.isEmpty()) { return; } // 白名单处理 for (String whiteList : killOneWhiteList) { if (packageName.contains(whiteList)) { Log.i(TAG, "不杀死白名单应用,名称=" + packageName); return; } } // 停止指定包名的应用进程 am.forceStopPackage(packageName); Log.i(TAG, "已成功杀死应用进程,名称=" + packageName); } }
以上代码实现了以下功能:
该实现采用了标准的Java语言规范,代码结构清晰,注释完整,易于理解和维护。
转载地址:http://ihkjz.baihongyu.com/