共有設定を使用してハイスコアを保存する方法に関する投稿がたくさんあることは知っています。私はこれを行う方法を知っています。私の問題、およびウェブで答えを見つけることができなかったのは次のとおりです。
onResume を使用して、対応する HighScoreView クラスを使用して表示するスコア設定を「取得」する HighScoreActivity があります。うまくいきます。
私の GameActivity では、onStop で、現在のスコアを設定に「入れます」。これは、ユーザーがゲーム画面 (アクティビティ) を終了してメニュー画面 (アクティビティ) に移動する場合にのみうまく機能します。ユーザーがゲームオーバー状態の後に画面をタップして (現在、実行中のスレッドで GameView クラスにいます)、新しいゲームを開始する場合、onStop が呼び出されないため、これらのスコアはもちろん設定に保存されません!
GameView surfaceview クラスから更新された設定を取得するにはどうすればよいですか? 私は何日も答えを探していたので、誰かが道順を教えてくれたら大歓迎です.