直奔主题
1.要实现就要拦截消息,判断当前APP是否在前台运行
判断代码
import android.app.Activity;
import android.app.Application;
import android.os.Bundle;
import android.os.Handler;
import timber.log.Timber;
/**
* 作者: Administrator
* 时间: 2018/10/16 10:24
* 描述: 主要用于判断APP是否在前台运行
*/
public class ForegroundUtil implements Application.ActivityLifecycleCallbacks {
//单例
private static ForegroundUtil instance = new ForegroundUtil();
//用于判断是否程序在前台
private boolean foreground = false, paused = true;
//handler用于处理切换activity时的短暂时期可能出现的判断错误
private Handler handler = new Handler();
private Runnable check;
public static void init(Application app){
app.registerActivityLifecycleCallbacks(instance);
}
public static ForegroundUtil get(){
return instance;
}
private ForegroundUtil(){}
@Override
public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
}
@Override
public void onActi