recentList.remove(i);
Log.w(TAG, "It will be killed, package name : " + recentList.get(i));
} catch (Exception e) {
Log.e(TAG, "Exception clearMemory killBackgroundProcesses " + e.getMessage());
}
}
count++;
}
Log.w(TAG, "----------- after memory count : " + count);
}
});
}
long afterMem = getAvailMemory(am);
Log.w(TAG, "----------- after memory info : " + afterMem);
}
//获取可用内存大小
private long getAvailMemory(ActivityManager am) {
// 获取android当前可用内存大小
ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo();
am.getMemoryInfo(mi);
Log.d(TAG, “可用内存---->>>” + mi.availMem / (1024 * 1024));
return mi.availMem / (1024 * 1024);
}
-
当前运行App包名获取方式
-
第一种通过定义一个辅助服务 AccessibilityService 中 AccessibilityEvent 的getPackageName 获取
-
第二种通过 UsageStatsManager获取当前运行包名,要跳转设置去申请android.permission.PACKAGE_USAGE_STATS权限
public static String getTopPackageName(Context context) {
String topActivityPackageName;
Activ