Files
yusheng-android/BaseModule/src/main/java/com/xscm/moduleutil/interfaces/AppLifecycleUtil.java

64 lines
1.3 KiB
Java
Raw Normal View History

2025-10-20 10:16:44 +08:00
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();
}
}