android - 'offscreen fragments being brought back to life' 和 'no direct control over animations' 是什么意思?

标签 android square mortar square-flow

在发现 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/

相关文章:

android - 如何在 VideoView 中更改字幕

java - 安排多个重复警报

java - 外部化 URL 的最佳方式是什么?

android - Retrofit - @Body 参数不能与表单或多部分编码一起使用

android - 没有注入(inject)注册。您必须将其显式添加到您的模块之一的 'injects' 选项中

mortar - Mortar 中的 ActionBar 所有者

android - 如何在 Android 中编辑弹出菜单项的尺寸?

firebase - Square 和 Firebase 之间有集成吗?

ios - 方形 API + OAuth2 : How do I set my redirect URL to my iOS app?