添加应用空转标志和属性设置接口。以便应用的节能优化与调试。

This commit is contained in:
2026-05-03 12:06:39 +08:00
parent 66ea626fbd
commit 21d7da20d3

View File

@@ -14,7 +14,6 @@ import android.os.Handler;
import android.os.Looper;
import android.text.TextUtils;
import android.util.Log;
import android.view.Gravity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.ViewGroup;
@@ -24,6 +23,7 @@ import android.widget.TextView;
import android.widget.Toast;
import cc.winboll.studio.libaes.utils.WinBoLLActivityManager;
import cc.winboll.studio.libappbase.GlobalApplication;
import cc.winboll.studio.libappbase.LogUtils;
import cc.winboll.studio.libappbase.ToastUtils;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
@@ -45,21 +45,39 @@ import java.util.concurrent.atomic.AtomicBoolean;
public class App extends GlobalApplication {
private static Handler MAIN_HANDLER = new Handler(Looper.getMainLooper());
// ============ 新增:应用空转标记 ============
// 是否正在进行应用空转
public static boolean isAppIdleRunning = false;
public static boolean isAppIdleRunning() {
return isAppIdleRunning;
}
public static void setAppIdleRunning(boolean idleRunning) {
if (isDebugging()) {
isAppIdleRunning = idleRunning;
} else {
LogUtils.i(TAG, "非调试状态,应用空转设置无意义。");
LogUtils.i(TAG, "Non-debug state, app idle setting is meaningless.");
}
}
// ==========================================
@Override
public void onCreate() {
super.onCreate();
setIsDebugging(BuildConfig.DEBUG);
WinBoLLActivityManager.init(this);
// 初始化 Toast 框架
ToastUtils.init(this);
// 设置 Toast 布局样式
//ToastUtils.setView(R.layout.view_toast);
//ToastUtils.setStyle(new WhiteToastStyle());
//ToastUtils.setGravity(Gravity.BOTTOM, 0, 200);
//CrashHandler.getInstance().registerGlobal(this);
//CrashHandler.getInstance().registerPart(this);
}
@@ -346,3 +364,4 @@ public class App extends GlobalApplication {
}
}
}