private ActivityManager manager;
private List<RunningAppProcessInfo> runningProcesses;
private String packName;
private PackageManager pManager;
@Override
public void onReceive(Context context, Intent intent) {
pManager = context.getPackageManager();
manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
killOthers(context);
}
/**
* 杀死其他正在运行的程序
*
* @param context
*/
private void killOthers(Context context) {
runningProcesses = manager.getRunningAppProcesses();
for (RunningAppProcessInfo runningProcess : runningProcesses) {
try {
packName = runningProcess.processName;
ApplicationInfo applicationInfo = pManager.getPackageInfo(packName, 0).applicationInfo;
if (!"com.asms".equals(packName)&&filterApp(applicationInfo)) {
forceStopPackage(packName,context);
System.out.println(packName+"JJJJJJ");
}
}catch(Exception e){
e.printStackTrace();
}
}
android中通过反射实现强制停止应用程序
最新推荐文章于 2024-07-16 04:33:29 发布