zoukankan      html  css  js  c++  java
  • 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) 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) {
     
        }
     
    }
    

      

  • 相关阅读:
    java 日期格式 毫秒 表示方法
    Java的框架是什么意思
    圣思源Java视频36节练习源码分享(自己的190+行代码对比老师的39行代码)
    预装win8的笔记本如何重装win7
    Word 2013 无法撤销操作的错误
    面试经验分享(跳槽季~~~❀)
    一些可能有点用处的C#开发经验
    电子设计解决方案透视
    突破限速
    当区块链遇上Rust
  • 原文地址:https://www.cnblogs.com/spring87/p/4442506.html
Copyright © 2011-2022 走看看