アプリ開発備忘録

PlayStationMobile、Android、UWPの開発備忘録

[Android]Activityを閉じてすぐ開くとライフサイクルが意図しない物になる

MainActivityがあります。
TaskActivityを開きます。

ここからが問題
TaskActivityを閉じます。
TaskActivityを開きます。

・通常
OnDestroy
OnCreate

・素早くやった場合
OnCreate
OnDestroy

の順に行われます。反対になってる…
OnDestroyでTaskActivityの処理を保存してるので素早く開いた場合は前行っていた処理が保存されなくて困った…

解決策

ゴリ押しです。ただしシングルタスクで使う時限定です。
TaskActivityの中でpubric staticで現在表示されているかを格納してそれによってTaskActivityを開くか開かないか決めます。