public class IsForeBackGroundActivityCallback implements ActivityLifecycleCallbacks {    private int foregroundActivities = 0;    private boolean isbackGroudAcitvity;    @Override    public void onActivityCreated(Activity activity, Bundle bundle) {        if (bundle != null) { // 若bundle不为空则程序异常结束            // 重启整个程序            Intent intent = new Intent(activity, SplashActivity.class);            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK );            startActivity(intent);        }    }    @Override    public void onActivityStarted(Activity activity) {        LogUtils.e("栈顶的activity======"+activity);        foregroundActivities++;        if (foregroundActivities == 1 && !isChangingConfiguration) {            // 应用切到前台                       LogUtils.e("应用切换到前台");                isbackGroudAcitvity= false;    }    @Override    public void onActivityResumed(Activity activity) {    }    @Override    public void onActivityPaused(Activity activity) {    }    @Override    public void onActivityStopped(Activity activity) {        foregroundActivities--;        if (foregroundActivities == 0) {            // 应用切到后台            LogUtils.e("应用切换到后台");                         isbackGroudAcitvity= activity.isChangingConfigurations();    }    @Override    public void onActivitySaveInstanceState(Activity activity, Bundle bundle) {    }    @Override    public void onActivityDestroyed(Activity activity) {    }}

废话不多说,直接使用:在Application 的onCreate方法注册:

registerActivityLifecycleCallbacks(new IsForeBackGroundActivityCallback ());

就这么简单。

更多相关文章

  1. Android(安卓)获取本机安装的应用程序
  2. Android(安卓)Testing Point
  3. Android:管理应用内存
  4. Android(安卓)apps应用检查更新代码
  5. Android异常捕获防止崩溃弹框
  6. android正确使用killProcess完全退出应用
  7. android TabLayout的应用
  8. android 应用程序性能跟踪
  9. android manifest.xml中元素含义

随机推荐

  1. 存储过程放在sql脚本里,命令行导入总是提
  2. mysql.cnf配置后启动不了~
  3. 唯一ID的连续行中的值之间的差异
  4. 怎样实现用一条sql语句同时插入多行数据?
  5. 比较mysql中的两个逗号分隔值并获取匹配
  6. Oracle配置PL/SQL Developer连接数据库
  7. JDBC_mysql---防sql注入,存储图片
  8. Mybatis的动态sql详解,区别于传统的sql拼
  9. 创建56个民族的sql语句
  10. SQL恢复XP_CMDSHLL 以及XPLOG70.DLL被删