半行代码绑定协程与activity的生命周期

本文介绍了如何使用半行代码轻松绑定协程与Android Activity的生命周期。通过观察Activity的生命周期,实现协程的生命周期管理,避免代码侵入性,提供了一种简洁的解决方案。详细步骤包括找到扩展的目标类,以及如何扩展和实现生命周期监听。
摘要由CSDN通过智能技术生成

半行代码绑定协程生命周期

纯属娱乐!

废话不多说,直接上代码!

GlobalScope.launch(Dispatchers.IO){

}.lifeRecycle(lifecycle) <<<<在这里

没错就是这么简单。就是半行代码!

先说一下原理

在AndroidX中Activity的生命周期的监听可以使用lifecycle

lifecycle.addObserver(LifecycleObserver)

使用这个观察者监听当前activity的生命周期变化。

lifecycle.addObserver(object : LifecycleEventObserver {
            override fun onStateChanged(source: LifecycleOwner, event: Lifecycle.Event) {
                if (event == Lifecycle.Event.ON_DESTROY) {
                   //activity destroy
                }
            }
        })

所以我所实现的步骤就是通过观察activity的生命周期执行协程的cancel函数。

要使用这种方式难免要封装一下。

我看过网上有一个库RxLife-Co

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值