在发现 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 .它清楚地描述了 fragment 由于其复杂的生命周期、依赖于实现的错误、交易和创造魔法而存在的问题。关键思想是 不需要新的 API;我们需要的一切从一开始就在那里: Activity 、 View 和布局 inflaters
。
考虑您的问题:
Offscreen fragments mysteriously being brought back to life at odd moments
引自帖子:如果您发现自己有一个在旋转时重新创建的陈旧的独立 fragment ,您就知道我在说什么。
...当恢复 Activity 实例状态时, fragment 管理器可能会尝试使用反射重新创建该 fragment 类的实例。
No direct control over animation
关于 fragment 事务:...提交事务是异步的,并在主线程处理程序队列的末尾发布。这会使您的应用在收到多个点击事件或配置更改期间处于未知状态。
关于android - 'offscreen fragments being brought back to life' 和 'no direct control over animations' 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25412505/