Android 判断app存在于前台还是后台

使用方法

在项目的application的onCreate方法中调用一下方法

  registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
            @Override
            public void onActivityCreated(Activity activity, Bundle bundle) {
                Log.d("test==", "我是onActivityCreated");
                //该方法为创建app时调用
            }

            @Override
            public void onActivityStarted(Activity activity) {
                   //app从后台回到前台时调用 
                    Log.d("test==", "回到了前台了");
            }

            @Override
            public void onActivityResumed(Activity activity) {
            
                Log.d("test==", "我是onActivityResumed");
            }

            @Override
            public void onActivityPaused(Activity activity) {
                Log.d("test==", "我是onActivityPaused");
            }

            @Override
            public void onActivityStopped(Activity activity) {
            //app从后台退到后台时调用   
                    Log.d("test==", "滚后台去了");
        
            }

            @Override
            public void onActivitySaveInstanceState(Activity activity, Bundle bundle) {
                Log.d("test==", "我是onActivitySaveInstanceState");
            }

            @Override
            public void onActivityDestroyed(Activity activity) {
                Log.d("test==", "我是onActivityDestroyed");
            }
        });

方法调用场景

  • 在程序被创建的时候会依次调用:onActivityCreated 、onActivityStarted、onActivityResumed
  • app进入后台时依次调用:onActivityPaused、onActivitySaveInstanceState、onActivityStopped
  • app从后台回到前台界面时依次调用:onActivityStarted、onActivityResumed
  • 退出app时调用:onActivityPaused、onActivityStopped、onActivityDestroyed

主要方法

  • app进入前台时的操作可以再 onActivityStarted处理
  • app进入后台的操作可以再 onActivityStopped处理

总结

其实和activity生命周期差不多吧 哈哈 记录一下方便用的时候找.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值