アンドロイドスタジオでアンドロイド2Dゲームを開発しています。Androidのライフサイクルが正常に動作しない
アクティビティのライフサイクルに問題があります。
私の質問はこれです:
私は2つの活動があります。 LauncherActivityという名前のものと、MainActivityという名前のものがあります。
LauncherActivityが起動し、すべてがうまくいきます。次に、自分のゲームを保持するアクティビティであるMainAcitivtyに移動すると、次の行が表示されます。setContentView(new GameController (これ))、すべてが正常に動作します。その後、私がランチャー活動に戻ると、すべてが正常に動作しますが、ゲームに戻るときには、MainActivityを2回目にして、ライフサイクルは次のようになります。
onCreate )、onStart()、onResume()、onPause()、onStop()、onResume()です。
これは私のonStop()メソッドに特定のものがあり、アクティビティの起動時にそれらを実行することを許可できないため、これは私のすべてのゲームを台無しにしています。
誰かがこれを修正する方法を知っていますか?私は間違って何をしていますか?
私が明確でない場合は、私に相談してください。
2番目のアクティビティで 'finish()'または 'startActivity()'を呼び出して最初のアクティビティに戻りますか? –
startActivity() –
startActivityを呼び出すと、前のものを「強制終了」します。 'onBackPressed()'を使うと、アクティビティはスタックに保持され、呼び出される最後のメソッドは 'onStop()'です。回避策として、アプリのsharedpreferencesに保存しておきたいものを保存し、2つ目のアクティビティに戻るときに取得することができます。 –