android 监听应用前后台运行状态

首先 此文章适用于API14及以上。
1.建立Application extends Application
2. 在onCreate方法中:

public int count = 0;
@Override
public void onCreate() {
super.onCreate();
context = getApplicationContext();

    /*
    此监听为监控应用是否在前后台
     */
    registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
        @Override
        public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
        }

        @Override
        public void onActivityStarted(Activity activity) {
            if (count == 0) {
                //Log.v("tag", ">>>>>>>>>>>>>>>>>>>切到前台  lifecycle");
                // 首先计算时间 网络请求判断是否进入手势密码验证界面
                Log.v("cjq", ">>>>>>>>>>>>>>>>>>>切到前台  lifecycle");

//
// Date date2 = new Date();
// returnTime = date2.getTime();
// double sub = BigDecimalUtils.sub2(new BigDecimal(returnTime), new BigDecimal(time));
// if (sub >= 300000d) {
// //判断进入解锁手势密码
// } else {
// time = -1;
// }

            }
            count++;
             Log.v("cjq", ">>>>>>>>>>>>>>>>>>>切到前台  lifecycle    "+count);
        }
        @Override
        public void onActivitySaveInstanceState(Activity activity, Bundle outState) {
        }

        @Override
        public void onActivityResumed(Activity activity) {
        }

        @Override
        public void onActivityPaused(Activity activity) {
        }
        @Override
        public void onActivityStopped(Activity activity) {
            count--;

// if (count == 0) {
// Log.v(“tag”, “>>>>>>>>>>>>>>>>>>>切到后台 lifecycle”);
// date = new Date();
// time = date.getTime();
// } else {
// time = -1;
// }
Log.v(“tag”, “>>>>>>>>>>>>>>>>>>>切到后台 lifecycle “+count);
}

        @Override
        public void onActivityDestroyed(Activity activity) {
            Log.v("tag", ">>>>>>>>>>>>>>>>>>>杀死  lifecycle   "+count);
        }
    });





}

“`

注解: 应用开始时count为0;
onActivityStarted方法监听activity启动 启动一个 count+1;
onActivityStopped方法监听activity停止 也就是置于后台或杀死。count-1;
当count为0是说明是置于后台状态或退出应用*这里写代码片*

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值