美文网首页
应用进入后台的判断

应用进入后台的判断

作者: JinWu_1689 | 来源:发表于2020-08-26 21:03 被阅读0次

    当所有Activity都执行过stop可以理解为进入后台

    在Application类里执行注册:
    registerActivityLifecycleCallbacks(new Application.ActivityLifecycleCallbacks() {
                @Override
                public void onActivityCreated(Activity activity, Bundle bundle) {
                }
    
                @Override
                public void onActivityStarted(Activity activity) {
                    //从后台回到了前台
                    mActivityActiveCount++;
                }
    
                @Override
                public void onActivityResumed(Activity activity) {
                }
    
                @Override
                public void onActivityPaused(Activity activity) {
                    // 不在pause上做,因为可能只是被简单的第三方遮住
                }
    
                @Override
                public void onActivityStopped(Activity activity) {
                    mActivityActiveCount--;
                    //从前台回到了后台
                    if (mActivityActiveCount == 0 ) {
                        ToastTools.showShort(getApplicationContext(), "XXX进入后台运行");
                    }
                }
    
                @Override
                public void onActivitySaveInstanceState(Activity activity, Bundle bundle) {
    
                }
    
                @Override
                public void onActivityDestroyed(Activity activity) {
                }
            });
    

    相关文章

      网友评论

          本文标题:应用进入后台的判断

          本文链接:https://www.haomeiwen.com/subject/sfnfsktx.html