开发者社区> wei-spring> 正文

Android 更好的Activity生命周期回调

简介: /** * This class allows you to listen to when the user is entering the background (i.e. after a home button press, * or opening recent apps etc)...
+关注继续查看
/**
 * This class allows you to listen to when the user is entering the background (i.e. after a home button press,
 * or opening recent apps etc) and when the user resumes the application from the background.
 * 
 * @author John McDonnell
 */
public class BetterActivityLifecycleCallbacks implements Application.ActivityLifecycleCallbacks {
 
 
    private int mForegroundActivities;
    private boolean mHasSeenFirstActivity;
    private boolean mChangingConfiguration;
 
    @Override public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
 
    }
 
    @Override public void onActivityStarted(Activity activity) {
        mForegroundActivities++;
 
        if (mHasSeenFirstActivity && mForegroundActivities == 1 && !mChangingConfiguration) {
            applicationDidEnterForeground(activity);
        }
 
        mHasSeenFirstActivity = true;
        mChangingConfiguration = false;
    }
 
    @Override public void onActivityResumed(Activity activity) {
 
    }
 
    @Override public void onActivityPaused(Activity activity) {
 
    }
 
    @Override public void onActivityStopped(Activity activity) {
        mForegroundActivities--;
 
        if (mForegroundActivities == 0) {
            applicationDidEnterBackground(activity);
        }
 
        mChangingConfiguration = activity.isChangingConfigurations();
    }
 
    @Override public void onActivitySaveInstanceState(Activity activity, Bundle outState) {
 
    }
 
    @Override public void onActivityDestroyed(Activity activity) {
 
    }
 
    /**
     * One day we'll be as cool as iOS
     */
    protected void applicationDidEnterForeground(Activity topActivity) {
 
    }
 
    protected void applicationDidEnterBackground(Activity lastActivity) {
 
    }
 
}

  

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Ionic 2 中生命周期的命名改变及说明
原文发表于我的技术博客 本文简要整理了在 Ionic 2 的版本中生命周期命名的改变,以及各个事件的解释。原文发表于我的技术博客 在之前的课程中讲解了 Ionic 生命周期的命名以及使用,不过在 Ionic 2 更新到了 30 版本后,框架在全局对生命周期的命名做了改变,所以本文简单整理一下新的生命周期事件和说明如下。
957 0
Android 更好的Activity生命周期回调
/** * This class allows you to listen to when the user is entering the background (i.e. after a home button press, * or opening recent apps etc)...
655 0
Android 进程生命周期 Process Lifecycle
  进程的生命周期   Android系统会尽力保持应用的进程,但是有时为了给新的进程和更重要的进程回收一些内存空间,它会移除一些旧的进程。
798 0
Android activity的生命周期
Android activity的生命周期 activity类处于android.app包中,继承体系如下: 1.java.lang.Object 2.android.content.Context 3.android.app.ApplicationContext 4.android.app.Activity activity是单独的,用于处理用户操作。
512 0
spring提供的关于bean生命周期的接口
先看一张图:spring4.x 企业实战 spring版本:4.3.171、bean自身的生命周期接口 1.1、实现 InitializingBean、DisposableBean 接口这2个接口,会要求你实现2个方法 ...
880 0
android之路,activity的生命周期
Activity生命周期,需要创建activity时,首先调用oncreate()方法,在oncreate()方法里可以进行许多初始化的操作;接着调用onstart()方法;下一步调用onresume()方法;接下来activity就开始运行了;如果此时调用一个新的activity,那么前一个activity会调用onpause()方法,在此之后系统有权限杀死之前的activity。
748 0
+关注
wei-spring
Android 开发,Java 开发,Python开发
366
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载