WorkManager 是 Android Jetpack 中的新组件,用于负责管理后台任务。关于这个组件的介绍就不多说了,网上到处都是,这里分享一下在 WorkManager 中处理异步任务的方法。但是些情况,我们想要执行的是异步任务,在 WorkManager 中,有两种比较好的处理异步任务的方案。幸运的是,我们可以使用 RxWorker 来处理异步任务。然后,将之前集成 Work 的类改为继承 RxWorker ,然后实现 createWork() 方法,基本结构如下:很简单是吧?当我们去查看 RxWorker 的源码时,就可以发现它是继承了 ListenableWorker 类,其实 Worker 也是通过继承 ListenableWorker 实现的。因此,我们可以通过自定义 ListenableWorker 来实现相同的功能。因此我们也可以模仿 Worker 类的写法,来实现自己的异步处理,简单地模板代码如下:
暂无评论