Android基础(判读安卓在前台还是后台运行)

在Application的onCrate()里面执行此方法,直接一个方法就搞定了

/**
 * 判断在前台还是后台
 */
public int count = 0;
private void frontOrBack() {
    //前后台切换判断
    registerActivityLifecycleCallbacks(new Application.ActivityLifecycleCallbacks() {
        @Override
        public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
        }
        @Override
        public void onActivityStarted(Activity activity) {
            if (count == 0) {
                Log.v("vergo", "**********切到前台**********");
            }
            count++;
        }
        @Override
        public void onActivityResumed(Activity activity) {
        }
        @Override
        public void onActivityPaused(Activity activity) {
        }
        @Override
        public void onActivityStopped(Activity activity) {
            count--;
            if (count == 0) {
                Log.v("vergo", "**********切到后台**********");
            }
        }
        @Override
        public void onActivitySaveInstanceState(Activity activity, Bundle outState) {
        }
        @Override
        public void onActivityDestroyed(Activity activity) {
        }
    });
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,308评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,032评论 25 709
  • 三桓的底线 三桓,是鲁桓公的三个儿子。三桓及其儿孙把持鲁国政权数百年。 汉代以后,我们经常会看到外戚专权、宦官专权...
    文字空白处阅读 3,408评论 0 1
  • 2017.8.14 六月二十三日 星期一 晴 今天是一个值得纪念的日子! 涅槃。 晚上很开心,和我的发小相约一起...
    故园小屋阅读 2,795评论 0 0
  • 静静地伫立在远方的天际, 深深的凝视着一道小小的木门. 曾经的记忆不断涌现, 所有的往事恍如眼前. 一滴滴的泪水不...
    慕容子轩阅读 3,369评论 0 0