Android のライブラリとフレームワークを発見しているときに、Flow と Mortar に関する Square のブログ投稿に出くわしました。著者は、Flow と Mortar を開発する動機のいくつかは、
...画面外の断片が奇妙な瞬間に不思議なことに生き返ります
...アニメーションを直接制御することはできません
作者が何を言いたいのか理解に苦しむ。著者が語っているこれらの 2 つの問題点を詳しく説明できる人はいますか?
Android のライブラリとフレームワークを発見しているときに、Flow と Mortar に関する Square のブログ投稿に出くわしました。著者は、Flow と Mortar を開発する動機のいくつかは、
...画面外の断片が奇妙な瞬間に不思議なことに生き返ります
...アニメーションを直接制御することはできません
作者が何を言いたいのか理解に苦しむ。著者が語っているこれらの 2 つの問題点を詳しく説明できる人はいますか?
Square の新しいブログ投稿を読むことをお勧めします。複雑なライブサイクル、実装依存のエラー、トランザクション、および作成マジックによるフラグメントの問題を明確に説明しています。重要なアイデアは、ということThere is no need for new APIs; everything we needed was there from the very beginning: activities, views, and layout inflatersです。
あなたの質問を考慮して:
画面外の断片が不思議な瞬間に生き返る
投稿からの引用:If you ever found yourself with a stale unattached fragment recreated on rotation, you know what I'm talking about.
...when restoring the activity instance state, the fragment manager may try to recreate an instance of that fragment class using reflection.
アニメーションを直接制御できない
フラグメント トランザクションについて:...committing a transaction is async and posted at the end of the main thread handler queue. This can leave your app in an unknown state when receiving multiple click events or during configuration changes.