当前位置:网站首页>View handler 踩坑记录
View handler 踩坑记录
2022-08-05 02:24:00 【吃饱很舒服】
问题
view 执行 onDetachedFromWindow 后, view 实例还会存在, 但 view 中的 handler 会被置空, 当使用到 view 中的 handler 时, 需要做出空判断
原理
view 的 handler 通过 view.getHandler() 获取, 下图可见, handler 从 mAttachInfo 中获取, mAttachInfo 在 dispatchAttachedToWindow 中赋值, 在 dispatchDetachedFromWindow 中置空, 其中 dispatchAttachedToWindow 会调用 view 的 onAttachedToWindow, dispatchDetachedFromWindow 中会调用 view 的 onDetachedFromWindow.
结论
所以首先我们要在 view 的 onDetachedFromWindow 中 移除 handler 的 runnable 或 callback, 在其他使用 handler 的时机, handler 需要做空判断.
边栏推荐
猜你喜欢
[ROS](10)ROS通信 —— 服务(Service)通信
Live preview | 30 minutes started quickly!Look at credible distributed AI chain oar architectural design
使用SuperMap iDesktopX数据迁移工具迁移ArcGIS数据
【MySQL系列】- LIKE查询 以%开头一定会让索引失效吗
nodeJs--封装路由
【C语言】详解栈和队列(定义、销毁、数据的操作)
英特尔 XDC 2022 精彩回顾:共建开放生态,释放“基建”潜能
02 [Development Server Resource Module]
Understand the recommendation system in one article: Recall 06: Two-tower model - model structure, training method, the recall model is a late fusion feature, and the sorting model is an early fusion
多线程(2)
随机推荐
the mechanism of ideology
PHP技能评测
【MySQL series】- Does LIKE query start with % will make the index invalid?
LPQ(局部相位量化)学习笔记
fragment可见性判断
MySQL3
LeetCode uses the minimum cost to climb the stairs----dp problem
SuperMap支持的国产环境汇总
《.NET物联网从零开始》系列
Access Characteristics of Constructor under Inheritance Relationship
Utilities <开发>实用工具
编译预处理等细节
散列表的查找(哈希表)
Greenplum数据库故障分析——版本升级后gpstart -a为何返回失败
常见的硬件延迟
iNFTnews | 对体育行业和球迷来说,NFT可以带来什么?
英特尔 XDC 2022 精彩回顾:共建开放生态,释放“基建”潜能
C language implements a simple number guessing game
C student management system head to add a student node