android实战之Lifecycle感知组件生命周期

引言

在 Android 框架中定义的大多数应用组件都存在生命周期。生命周期由操作系统或进程中运行的框架代码管理。它们是 Android 工作原理的核心,应用必须遵循它们。如果不这样做,可能会引发内存泄漏甚至应用崩溃。

使用方式

1. 定义对象

public class MyObserver implements DefaultLifecycleObserver {
    @Override
    public void onResume(LifecycleOwner owner) {
        connect()
    }

    @Override
    public void onPause(LifecycleOwner owner) {
        disconnect()
    }
}

myLifecycleOwner.getLifecycle().addObserver(new MyObserver());

2. Activity使用

class MyActivity extends AppCompatActivity {
    private MyLocationListener myLocationListener;

    public void onCreate(...) {
        myLocationListener = new MyLocationListener(this, getLifecycle(), location -> {
            // update UI
        });
        Util.checkUserStatus(result -> {
            if (result) {
                myLocationListener.enable();
            }
        });
  }
}

欢迎点赞、收藏、评论

相关推荐

  1. android实战Lifecycle感知组件生命周期

    2023-12-17 20:30:03       58 阅读
  2. Android Fragment 生命周期

    2023-12-17 20:30:03       60 阅读
  3. vue父子组件生命周期

    2023-12-17 20:30:03       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-17 20:30:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-17 20:30:03       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-17 20:30:03       87 阅读
  4. Python语言-面向对象

    2023-12-17 20:30:03       96 阅读

热门阅读

  1. RDD编程

    RDD编程

    2023-12-17 20:30:03      50 阅读
  2. 数据资产的类型有哪些?

    2023-12-17 20:30:03       58 阅读
  3. springboot 学习网站

    2023-12-17 20:30:03       64 阅读
  4. NX二次开发(NXOpenC++) - 切换制图模块方法

    2023-12-17 20:30:03       95 阅读
  5. uniapp与vue的区别

    2023-12-17 20:30:03       51 阅读
  6. 数位DP相关题目及通用模版

    2023-12-17 20:30:03       70 阅读
  7. 利用解构来简化Bundle读写

    2023-12-17 20:30:03       52 阅读
  8. vue基础

    2023-12-17 20:30:03       58 阅读
  9. RHCE 9版本考试资料

    2023-12-17 20:30:03       39 阅读
  10. 如何传承中国文化

    2023-12-17 20:30:03       62 阅读
  11. 面试经典150题(21-26)

    2023-12-17 20:30:03       65 阅读