1

Android ゲームでナビゲーションを設定する最良の方法を探しています。Android Game Activity Navigation のベスト プラクティス。次のシナリオがあります。

  • メイン メニュー アクティビティ (開始時にユーザーに挨拶し、オプションを提供します)
  • RunLever アクティビティ (これはゲームのレベルを実行します)
  • 移行メニュー アクティビティ (これはレベル間で表示され、次のレベルに進むためのボタンを提供しながらスコアなどを表示します)

したがって、プレーヤーがゲームを開始して 2 つのレベルを完了すると、アクティビティ スタックは次のようになります。

可能なプログラム フローの図。

ここで私が抱えている問題は、戻るボタンが押されたときの期待の 1 つです。

  • もし私が最後の In Between メニューにいて、戻るボタンを押したら、メイン メニューに戻ると思います。代わりに、おそらく私が勝ったばかりのレベルに戻るでしょう.
  • 私がプレイした最後のレベルと以前の In Between メニュー アクティビティがバック スタックに留まるとは思いません。メイン メニュー、現在プレイしているレベル、および In Between メニューの 1 つのインスタンスが常にバック スタックにあることだけを期待します。

私が知る限り、他のすべては適切に機能し、ユーザーの期待どおりに機能します。この種の問題を解決するための最良のオプションが何であるかを知りたいだけだと思います。このゲームのアクティビティが期待どおりに発生することを確認するため。それらは別個のアクティビティであるべきですか?ありがとう。

4

1 に答える 1

3

レベルを完了した後に新しい In Between メニュー アクティビティをプッシュするのではなく、代わりにアクティビティ スタックをポップし、(たとえば) 既に存在する中間アクティビティが再びアクティブになったときに、レベル 1 が完了したことを検出できますか?

そうすれば、最初の「戻る」は常に中間に戻り、2 番目の「戻る」はメイン メニューに戻り、3 番目の「戻る」はゲームを終了します。これらはすべて、おそらくユーザーが期待するものです。

于 2011-05-12T03:11:01.053 に答える