修改BUG
This commit is contained in:
@@ -4,6 +4,7 @@ import android.content.Context;
|
||||
|
||||
import com.blankj.utilcode.util.LogUtils;
|
||||
import com.bumptech.glide.Glide;
|
||||
import com.orhanobut.logger.Logger;
|
||||
|
||||
public class MemoryOptimizationUtils {
|
||||
private static final String TAG = "MemoryOptimization";
|
||||
@@ -22,18 +23,35 @@ public class MemoryOptimizationUtils {
|
||||
// 内存使用超过85%认为是低内存
|
||||
return memoryUsage > 0.85;
|
||||
}
|
||||
private static long lastGCTime = 0;
|
||||
private static final long MIN_GC_INTERVAL = 5000; // 5秒最小间隔
|
||||
|
||||
/**
|
||||
* 强制进行垃圾回收
|
||||
*/
|
||||
public static void forceGC() {
|
||||
try {
|
||||
LogUtils.d(TAG, "Forcing garbage collection");
|
||||
Runtime.getRuntime().gc();
|
||||
Thread.sleep(100); // 给GC一些时间
|
||||
} catch (InterruptedException e) {
|
||||
Thread.currentThread().interrupt();
|
||||
long currentTime = System.currentTimeMillis();
|
||||
|
||||
// 避免频繁调用GC
|
||||
if (currentTime - lastGCTime < MIN_GC_INTERVAL) {
|
||||
Logger.d(TAG, "Skipping GC, too frequent");
|
||||
return;
|
||||
}
|
||||
|
||||
lastGCTime = currentTime;
|
||||
|
||||
// 使用异步方式调用GC
|
||||
new Thread(() -> {
|
||||
try {
|
||||
// 在后台线程执行GC
|
||||
System.gc();
|
||||
Thread.sleep(100); // 给GC一些时间
|
||||
Runtime.getRuntime().runFinalization();
|
||||
Logger.d(TAG, "Garbage collection completed");
|
||||
} catch (Exception e) {
|
||||
Logger.e(TAG, "Error during GC: " + e.getMessage());
|
||||
}
|
||||
}).start();
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -2,18 +2,18 @@ package com.xscm.moduleutil.utils.config;
|
||||
|
||||
public enum EnvironmentEnum {
|
||||
PRODUCTION(//生产环境
|
||||
"http://chat.qxmier.com/",
|
||||
"6rdWuz058oq5OahdbFiGEybUcdahd12J83L34Uc7MrPIrxtFG+rXiwDvRcqNvjwbClbbmvMrmxKVkIysFByBsl0Qe9kqd2w8T/nhK5G6eXXlk2V9AjYCieIU+jRnjZBB+Cfechr6rCGJ2aeBARIsXcRPW7wm9WFK9euh5T+v6Pyte68yNaNdcYCll3+U4/uCEog7HygCnMIbAU+kqoPdmn2H+51YOHW+VsnsHd4w1+I3f8Tt0xLIXGM4GWnQueZ5GR46GTWiSYMy8dCIh9SPIMRyC91GosVcfGPMJSdcXqc=",
|
||||
"https://oss-cn-hangzhou.aliyuncs.com/",
|
||||
"LTAI5tJ2UYfFNF7K3F4e1siv",
|
||||
"DhpCS82gaigZljYqsWsUWUAZ20dREz",
|
||||
"qx-yusheng",
|
||||
"https://qx-yusheng.oss-cn-hangzhou.aliyuncs.com/",
|
||||
"wxc7681513be9f926b",
|
||||
"http://md.xscmmidi.site/",
|
||||
"yIZtKT0bz5hhD3wb30p+n5+qoasPj0XGza1qRuYXhtm9nFJdf1fA5B4tB6MjGRQNrCIAmlRMiiUP2DhjsDcih9Szx8HmZADuwCI0YTnva6kibqgbuYOtU2zeem3phkbZe27vbZ94aCWAZulloMeXuAFHd0jSaCBxNctKTYLjGQUGnDt/IDQr6mvLHSbb19X9vgQBa2gsTHjt3HYh2EY7dRJA020SPDe35hKf54v826Vgd34isc+BERQ7dwSH0NJ16OqFP181nlGRZvFFbuab3mweFyDOXQTpuN4NbixO5QQ=",
|
||||
"https://oss-cn-beijing.aliyuncs.com/",
|
||||
"LTAI5tKgrfcFQxH46ZwWYgFW",
|
||||
"ZOjTqAJmUL563EKFKySrUwAHtx4hKt",
|
||||
"midi01",
|
||||
"https://midi01.oss-cn-beijing.aliyuncs.com/",
|
||||
"wxef1289d8a89b41d4",
|
||||
1600101474,
|
||||
"4a521d6f1c6343998b1c8fd425dea02a",
|
||||
"a3f0f0c78307434fa1c697c3429fbdcf",
|
||||
"tcp://81.70.45.221",
|
||||
"https://vespa.qxmier.com"),
|
||||
"https://mdh.xscmmidi.site"),
|
||||
TEST(//测试环境
|
||||
"http://md.qxmier.com/",
|
||||
"6rdWuz058oq5OahdbFiGEybUcdahd12J83L34Uc7MrPIrxtFG+rXiwDvRcqNvjwbClbbmvMrmxKVkIysFByBsl0Qe9kqd2w8T/nhK5G6eXXlk2V9AjYCieIU+jRnjZBB+Cfechr6rCGJ2aeBARIsXcRPW7wm9WFK9euh5T+v6Pyte68yNaNdcYCll3+U4/uCEog7HygCnMIbAU+kqoPdmn2H+51YOHW+VsnsHd4w1+I3f8Tt0xLIXGM4GWnQueZ5GR46GTWiSYMy8dCIh9SPIMRyC91GosVcfGPMJSdcXqc=",
|
||||
|
||||
@@ -27,11 +27,11 @@ public class EnvironmentPrefs {
|
||||
|
||||
// 获取当前选择的环境,默认为 PRODUCTION
|
||||
public EnvironmentEnum getSelectedEnvironment() {
|
||||
String envName = sharedPreferences.getString(KEY_ENV, EnvironmentEnum.TEST.name());
|
||||
String envName = sharedPreferences.getString(KEY_ENV, EnvironmentEnum.PRODUCTION.name());
|
||||
try {
|
||||
return EnvironmentEnum.valueOf(envName);
|
||||
} catch (IllegalArgumentException e) {
|
||||
return EnvironmentEnum.TEST; // 出错时默认返回生产环境
|
||||
return EnvironmentEnum.PRODUCTION; // 出错时默认返回生产环境
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user