下面列出了android.app.ActivityManager#isLowRamDevice ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@TargetApi(VERSION_CODES.KITKAT)
public static boolean isLowMemory(Context context) {
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
return (VERSION.SDK_INT >= VERSION_CODES.KITKAT && activityManager.isLowRamDevice()) ||
activityManager.getLargeMemoryClass() <= 64;
}
private static @NonNull String getMemoryClass(Context context) {
ActivityManager activityManager = ServiceUtil.getActivityManager(context);
String lowMem = "";
if (activityManager.isLowRamDevice()) {
lowMem = ", low-mem device";
}
return activityManager.getMemoryClass() + lowMem;
}
@TargetApi(Build.VERSION_CODES.KITKAT)
private static boolean isLowMemoryDevice(ActivityManager activityManager) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
return activityManager.isLowRamDevice();
} else {
return Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB;
}
}
@TargetApi(Build.VERSION_CODES.KITKAT)
public static boolean isLowRamDevice(Context context) {
if(Utils.hasKitKat()){
final ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
return am.isLowRamDevice();
}
return !hasMoreHeap();
}
@TargetApi(Build.VERSION_CODES.KITKAT)
public static boolean isLowRamDevice(Context context) {
if(Utils.hasKitKat()){
final ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
return am.isLowRamDevice();
}
return !hasMoreHeap();
}
@TargetApi(Build.VERSION_CODES.KITKAT)
public static boolean isLowRamDevice(Context context) {
if(Utils.hasKitKat()){
final ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
return am.isLowRamDevice();
}
return !hasMoreHeap();
}
@TargetApi(VERSION_CODES.KITKAT)
public static String getMemoryClass(Context context) {
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
String lowMem = "";
if (VERSION.SDK_INT >= VERSION_CODES.KITKAT && activityManager.isLowRamDevice()) {
lowMem = ", low-mem device";
}
return activityManager.getMemoryClass() + lowMem;
}
@TargetApi(VERSION_CODES.KITKAT)
public static boolean isLowMemory(Context context) {
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
return (VERSION.SDK_INT >= VERSION_CODES.KITKAT && activityManager.isLowRamDevice()) ||
activityManager.getLargeMemoryClass() <= 64;
}
@TargetApi(VERSION_CODES.KITKAT)
public static boolean isLowMemory(Context context) {
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
return (VERSION.SDK_INT >= VERSION_CODES.KITKAT && activityManager.isLowRamDevice()) ||
activityManager.getMemoryClass() <= 64;
}
@TargetApi(Build.VERSION_CODES.KITKAT)
public boolean isLowRam() {
if (C.API_KITKAT) {
ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
return activityManager != null && activityManager.isLowRamDevice();
} else {
return Runtime.getRuntime().maxMemory() <= 64 * 1024 * 1024;
}
}
@TargetApi(VERSION_CODES.KITKAT)
public static String getMemoryClass(Context context) {
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
String lowMem = "";
if (VERSION.SDK_INT >= VERSION_CODES.KITKAT && activityManager.isLowRamDevice()) {
lowMem = ", low-mem device";
}
return activityManager.getMemoryClass() + lowMem;
}
public static boolean isLowMemory(Context context) {
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
return (activityManager.isLowRamDevice()) || activityManager.getLargeMemoryClass() <= 64;
}
private static boolean isLowRamDevice(@NonNull ActivityManager activityManager) {
if (Build.VERSION.SDK_INT >= 19) {
return activityManager.isLowRamDevice();
}
return false;
}
public static boolean isLowRamDevice(ActivityManager am) {
return am.isLowRamDevice();
}
@TargetApi(Build.VERSION_CODES.KITKAT)
private static boolean isLowMemoryDevice(@Nullable ActivityManager activityManager) {
final int sdkInt = Build.VERSION.SDK_INT;
return activityManager == null || sdkInt >= Build.VERSION_CODES.KITKAT && activityManager.isLowRamDevice();
}