FastJetpack icon indicating copy to clipboard operation
FastJetpack copied to clipboard

怎么手动取消网络请求,或是在按手机返回键时取消网络请求

Open chenyacheng opened this issue 4 years ago • 6 comments

chenyacheng avatar Sep 13 '21 06:09 chenyacheng

viewmodel在Activity销毁时不会导致内存泄露的

ldlywt avatar Sep 14 '21 13:09 ldlywt

viewmodel在Activity销毁时不会导致内存泄露的

这个我知道。我是想,当请求过程中,弹出dialog,但我手动按手机返回键,取消掉dialog,顺便也终止网络请求。不知道这个怎么搞

chenyacheng avatar Sep 15 '21 01:09 chenyacheng

看了看可以修改launchFlow方法,使用onEach和launchIn操作符,返回job对象,取消的时候调用job.cancel

ljphawk avatar Jun 15 '22 02:06 ljphawk

如果在这个项目中要实现这个功能,需要在封装一些功能。 实现的原理是,在dialog cancel 的时候,手动将job.cancel。

ruirui1128 avatar Sep 22 '22 01:09 ruirui1128