-1

アンドロイドスタジオでアンドロイド2Dゲームを開発しています。Androidのライフサイクルが正常に動作しない

アクティビティのライフサイクルに問題があります。

私の質問はこれです:

私は2つの活動があります。 LauncherActivityという名前のものと、MainActivityという名前のものがあります。

LauncherActivityが起動し、すべてがうまくいきます。次に、自分のゲームを保持するアクティビティであるMainAcitivtyに移動すると、次の行が表示されます。setContentView(new GameController (これ))、すべてが正常に動作します。その後、私がランチャー活動に戻ると、すべてが正常に動作しますが、ゲームに戻るときには、MainActivityを2回目にして、ライフサイクルは次のようになります。

onCreate )、onStart()、onResume()、onPause()、onStop()、onResume()です。

これは私のonStop()メソッドに特定のものがあり、アクティビティの起動時にそれらを実行することを許可できないため、これは私のすべてのゲームを台無しにしています。

誰かがこれを修正する方法を知っていますか?私は間違って何をしていますか?

私が明確でない場合は、私に相談してください。

+2

2番目のアクティビティで 'finish()'または 'startActivity()'を呼び出して最初のアクティビティに戻りますか? –

+0

startActivity() –

+0

startActivityを呼び出すと、前のものを「強制終了」します。 'onBackPressed()'を使うと、アクティビティはスタックに保持され、呼び出される最後のメソッドは 'onStop()'です。回避策として、アプリのsharedpreferencesに保存しておきたいものを保存し、2つ目のアクティビティに戻るときに取得することができます。 –

答えて

0

AndroidコールonStop アクティビティが表示されなくなったときドキュメントを確認してください。 https://developer.android.com/guide/components/activities/activity-lifecycle.html

私はそれがあなたを助けることを願っています。

+0

私は知っています。しかし、それは起こらない –

+0

何が起こったのですか?onPause()が呼び出され、アクティビティが表示されなくなり、10秒以上たってからonStop()が呼び出されます –

+1

あなたのログやビデオを共有してください。 。 – Dungnbhut

関連する問題