美文网首页
LIfeCycle在安卓中的使用

LIfeCycle在安卓中的使用

作者: 放羊娃华振 | 来源:发表于2020-03-20 22:03 被阅读0次

一、为什么需要使用LIfeCycle?

在开发的时候,很多时候需要统计页面的周期。比如我们需要把打开的Activity都保存起来,在不修改baseActivity的方式下,我们可以通过在application中注册一个监听Activity的生命周期的方法。

二、实现

public class MyApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

        init();
    }

    private void init() {

        registerActivityLife();
    }

    private void registerActivityLife() {
        registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
            @Override
            public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
                Log.d("registerActivityLife", "onActivityCreated  =");
            }

            @Override
            public void onActivityStarted(Activity activity) {
                Log.d("registerActivityLife", "onActivityStarted  =");

            }

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

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

            @Override
            public void onActivityStopped(Activity activity) {
                Log.d("registerActivityLife", "onActivityStopped  =");
            }

            @Override
            public void onActivitySaveInstanceState(Activity activity, Bundle outState) {
                Log.d("registerActivityLife", "onActivityStopped  =");
            }

            @Override
            public void onActivityDestroyed(Activity activity) {
                Log.d("registerActivityLife", "onActivityStopped  =");
            }
        });
    }

}

三、其他的LIfeCycle实现方法

可以通过自己在BaseActivity中保存Activity的页面。
还可以使用getLifecycle().addObserver(new MyLifeCycleObserver()); 在MyLifeCycleObserver中记录数据。

相关文章

  • LIfeCycle在安卓中的使用

    一、为什么需要使用LIfeCycle? 在开发的时候,很多时候需要统计页面的周期。比如我们需要把打开的Activi...

  • 安卓开发 开发前你需要了解的一些资料(一)

    前言   在安卓开发 初步了解安卓和配置安卓环境中,我们简单的介绍了安卓和配置安卓环境。我们使用了Android ...

  • Lifecycle

    Lifecycle 定义 Lifecycle使用 源码中如何使用Lifecycle 定义 构建生命周期感知型组件,...

  • 样式(style)和主题(theme)资源

    在安卓中,提供了用于对安卓应用进行美化的样式和主题资源,使用这种资源可以开发出各种风格的安卓应用。 样式资源 st...

  • Creator常驻节点实现安卓返回键退出

    在使用Creator时需要监听安卓的返回键,表示在安卓工程中添加回调太麻烦,翻了翻Creator的文档,发现可以通...

  • 互盾安卓恢复大师怎么样?

    安卓手机的用户数量是比较庞大的,大家在使用安卓手机过程中,可能会遇到误删除数据的情况,用互盾安卓恢复大师能够恢复安...

  • LifeCycle在Fragment中的使用

    前言 今天在浏览技术大牛的公众号文章,看到一篇文章讲解了如何使用LifeCycle实现懒加载的新思路,经过学习和总...

  • 收银软件后台操作流程(电脑版)

    在上一篇文章中,我们给各位商户朋友们讲解了收银软件后台操作流程(安卓版),该安卓版可以在安卓手机上打开使用,同样也...

  • SQLite笔记梳理

    SQLite,轻量级数据库,非常适用于安卓的使用。 关于数据库在安卓中的使用,主要包括以下几点:1、数据库的创建与...

  • 安卓布局和控件认识

    在使用ui automator view时,可以查看到安卓应用中的布局和控件信息,这里简单认识一下安卓的布局和控件...

网友评论

      本文标题:LIfeCycle在安卓中的使用

      本文链接:https://www.haomeiwen.com/subject/grtapctx.html