Files
yusheng-android/BaseModule/src/main/java/com/xscm/moduleutil/interfaces/AppLifecycleUtil.java
2025-11-07 09:22:39 +08:00

64 lines
1.3 KiB
Java

package com.xscm.moduleutil.interfaces;
import java.util.ArrayList;
import java.util.List;
public class AppLifecycleUtil {
private static final List<LifecycleCallback> sList;
static {
sList = new ArrayList<>();
}
public static void addLifecycleCallback(LifecycleCallback callback) {
if (sList != null) {
sList.add(callback);
}
}
public static void removeLifecycleCallback(LifecycleCallback callback) {
if (sList != null) {
sList.remove(callback);
}
}
/**
* 处于前台
*/
public static void onAppFrontGround() {
if (sList != null && sList.size() > 0) {
for (LifecycleCallback callback : sList) {
callback.onAppFrontGround();
}
}
}
/**
* 处于后台
*/
public static void onAppBackGround() {
if (sList != null && sList.size() > 0) {
for (LifecycleCallback callback : sList) {
callback.onAppBackGround();
}
}
}
public interface LifecycleCallback {
/**
* 处于前台
*/
void onAppFrontGround();
/**
* 处于后台
*/
void onAppBackGround();
}
}