在发现
Android库和框架时,我遇到了
Square’s blog post on Flow and Mortar.作者说,开发Flow和Mortar的一些动机是因为
… Offscreen fragments mysterIoUsly being brought back to life at odd moments
… No direct control over animation
我无法理解作者的意思.谁能详细阐述作者所说的这两个痛点?
解决方法
我建议你阅读
Square’s new blog post.它清楚地描述了片段的问题,因为它的复杂的生命周期,依赖于实现的错误,交易和创造魔法.关键的想法是不需要新的API;我们需要的一切从一开始就存在:活动,视图和布局的变化.
考虑你的问题:
Offscreen fragments mysterIoUsly being brought back to life at odd moments
从帖子引用:如果你发现自己在旋转时重新创建了一个陈旧的未连接片段,你就会知道我在说什么.
…当恢复活动实例状态时,片段管理器可能尝试使用反射重新创建该片段类的实例.
No direct control over animation
关于片段事务:…提交事务是异步的,并在主线程处理程序队列的末尾发布.这可能会在接收到多个点击事件或配置更改期间使您的应用处于未知状态.