質問: ### 概要 今、Androidのゲームを作っていて困っていることがあります。 それは、一旦ゲームを離れて再度戻ってきたときにonPause()からonResume()に戻りますが、その際に離れる前のあらゆる状態を活用できていないということです。 私のコードでは、onResume()からメソッドに飛んでいくものなので、その時にせめてメソッドの行き先選択が出来ないと変な作動を起こしてしまいます。 ※今作っているアクティビティはタイトル画面なので、段階的な組み立てとなります。なので、onResume()を始めとし、次々にメソッドに飛んでいきます。 そこで、離れる時にいわば一時停止をして再び再開できるような方法はないかと模索しているのですが、どうも使い方がよくわからなかったり理解できなかったりと難航中です。 なので、上記のようなケースに対応する方法をご存知の方いらっしゃいましたら教えてください。よろしくお願いします。 ### 主に調べたこと Bundle savedInstanceStateで解決できないかどうか。
回答: onResumeはもともとActivityの再開時に呼ばれるコールバックメソッドです。 ここにゲームの初期化処理等が入っていること自体が誤りだと思いますよ、onCreateに移動させた方がいいと思いますよ。 また、今のまま作るのであればプリファレンスでデータを持っておくとできそうですね。