2017-02-09 7 views
0

アクティビティ遷移のデフォルトアニメーションを変更しようとしていますが、問題が残っています。SingleInstanceアクティビティでカスタムアニメーションが動作しない

私は通常のアクティビティのアニメーションを変更できますが、launchModeをsingleInstanceに変更すると、初めてアクティビティが開き、アニメーションにDefaultが付きます。その後、私は再びそれを呼び出すたびに、それは右のカスタムアニメーションが付属しています。

私はwindow.attributes.windowAnimationsを試してみましたが、スタイル/テーマだけでなく、overridePendingTransition()も結果は常に同じです。

同じ問題を抱えている人がいましたが、解決策を見つけました。

Cancel ALL Animation on SingleInstance

Android animate to singleTask

Android’s overridePendingTransition and singleInstance

答えて

1

私は同じ問題を抱えていました。 Task and back stackに関するドキュメントを読んだ後、すべてが明確になります。

これは、launchMode singleInstancesingleton activity in new taskを作成するという事実によって引き起こされます。

注:タスク=同じグループIDを持つアクティビティのセットi。 e。 affinity。デフォルトでは、アプリのアクティビティは同じアフィニティiを持ちます。 e。アプリは単一のタスクで構成されています。

通常、遷移アニメーションは、単一タスク内のアクティビティに適用されます。新しいタスクの初期化のために最初の移行が機能しないようです。新しいタスクは完全に初期化されていませんが、このタスクのアクティビティは作成されないため、空白の画面で遷移が表示されます。

+0

興味深い!だから、今のところ、この問題の解決策はありません... – cesarsicas

関連する問題