简易Android专注模式的实现
这里的专注模式主要是通过将后台应用唤醒到前台以及界面延时切换实现的,实现效果如下:

接下来是具体的实现过程。
一、将后台应用唤醒到前台
1.新建一个项目,在原有的MainActivity的基础上再新建一个Activity叫做WarningActivity继承自AppCompatActivity
2.写一个帮助类来监听应用前后台状态
import android.app.Activity;
import android.app.Application;
import android.os.Bundle;
public class AppFrontBackHelper {
private OnAppStatusListener mOnAppStatusListener;
public AppFrontBackHelper() {
}
public void register(Application application, OnAppStatusListener listener) {
mOnAppStatusListener = listener;
application.registerActivityLifecycleCallbacks(activityLifecycleCallbacks);
}
public void unRegister(Application application) {
application.unregisterActivityLifecycleCallbacks(activityLifecycleCallbacks);
}
private Application.ActivityLifecycleCallbacks activityLifecycleCallbacks = new Application.ActivityLifecycleCallbacks() {
private int activityStartCount = 0;
@Override
public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
}
@Override
public void onActivityStarted(Activity activity) {
activityStartCount++;
if (activityStartCount == 1) {
if (mOnAppStatusListener != null) {
mOnAppStatusListener.onFront();
}
}
}
@Override
public void onActivityResumed(Activity activity) {
}
@Override
public void onActivityPaused(Activity activity) {