2011-11-12 12 views
1

私はチュートリアルとしてLunar Landerを使ってゲームを開発していますが、私はいくつかの質問と問題があります。私のゲームではAndroidゲームプログラミングの質問

  • 私はHomeキーを押すと、onPause()が呼び出されます。ゲームのアイコンをクリックして戻ると、ゲーム画面が表示されますが、すべてがフリーズしています。
  • Backキーを押すと、onPause()が呼び出されます。ゲームのアイコンをクリックして戻ると、空白の画面が表示されます。
  • どちらの場合でも、onResume()メソッドが呼び出されることはありません。

なぜこのようなことが起こっているのか混乱しています。 Lunar Landerを見ると、onResume()はありません。何故ですか?ゲームスレッドはonPause()で停止しているので、どうやって再び起動しますか?

私のゲームでは、なぜonResume()が呼び出されていないのかわかりませんが、何らかの凍結があるので、決してそこに着くことはないと思います。

Lunar Landerのコード、または私のコードは何か不足していますか? LLコードが状態を正しく変更しますか?最後に、ゲームの状態変化を処理するためのより良いWebチュートリアルがありますか?

ありがとうございました!

答えて

0

どちらの場合も、アプリケーションアイコンをクリックすると、最初のインスタンスの上に新しいアクティビティが開始されると考えられます。私はアンドロイドのドキュメントはそれについてその明確ではないと言うだろうが、あなたのアプリケーションの確認ルートアクティビティのみがインスタンス化されていることを確認したい場合は、追加する必要が一度:

android:launchMode="singleTask" 

をプロパティとしての活動のためにあなたのアプリケーションマニフェスト

+0

ありがとう...私はマニフェストファイルにそのファイルを追加しましたが、問題はまだ起こっています...凍結されているか、ループに詰まっているようです。私はまだLLにもonResumeが存在しない理由は不明です。アプリを再入力するとゲームスレッドが実行されないことがありますか? – Schizoid2k

+0

あなたのアプリは1つのアクティビティのみを使用していますか?その場合、使用しているonCreate、onResume、onPause、およびonDestroyメソッドの抽出を投稿できますか? –