| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> kotlin 协程launch在fragment中取消后无法再调用的问题 -> 正文阅读 |
|
[移动开发]kotlin 协程launch在fragment中取消后无法再调用的问题 |
复现:1、在定义参数job的时候同时对job初始化,在onDestroyView 或者 onDestroy里cancel; 2、存在多个fragment,且fragment会被保持状态,而不是离开就被销毁。 3、复现过程,A打开B,B打开C,C回退到A,B&C被销毁,onDestroy被调用(应该说cancel被调用);这个时候A里的协程是不会再可以被调用了,那种感觉就像是这段代码没写似的。 修复:重新进入页面的时候必须重新初始化job,除非你一直不调用cancel。 原因:....猜测 CoroutineContext 被共享了???? 不太清楚,有时间再研究吧 这里是其他界面的cancel被调用,所以感觉很纳闷,这玩意不是独立的吗?为啥其他页面的cancel被调用了,我这边不重新初始化就用不了了呢?是因为cancel的是总的栈? |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 9:49:25- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |