64 lines
1.3 KiB
Java
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();
|
|
|
|
}
|
|
|
|
}
|