0

数日前、私は最初の Android ゲームに取り組み始めました。私は OpenGL ES 2.0 を使用することにしました。それが最も馴染みのある代替手段だったからです。ただし、現在、実際のデバイスでゲームをテストすることはできないため、Intel HAXM がインストールされた 4.0.3 仮想デバイスを使用して、代わりに AVD を使用することにしました。これは完全に機能しているように見えましたが、本当に奇妙な問題に遭遇しました。

Eclipse からゲームをコンパイルして実行すると、問題なく動作します。ただし、AVD または Eclipse からゲームをもう一度実行すると、背景色以外は何も描画されません。Eclipse がアプリケーションを再コンパイルする必要があるようにコード内の何かを変更すると、すべてが正常に機能するようになりますが、それは最初の実行時のみです。

何が起こっているのかわかりません。推測する必要がある場合、AVDが何らかの形で機能していると言えますが、これを修正する方法を知っている人はいますか? ご要望があれば、関連するソース コードを提供しますが、このような問題の原因がわからないため、現時点では提供できません。

4

2 に答える 2

1

動作していないアプリケーションの状態を保存またはロードしているコードはありますか。おそらく onCreate/onStart/onPause 関数を介してですか? おそらく、誤って読み戻されているアプリケーションを一時停止または閉じるときに、何らかの状態を書き出しているのでしょうか?? SD カードなどのパブリック エリアに書き込みを行っていない限り、Application->Clear Data を呼び出すと、この状態がリセットされます。

于 2012-08-01T00:13:15.777 に答える
0

アプリケーションを一時停止したときにテクスチャが削除されていたため、画面に何も描画されなかったようです。関数でテクスチャを再ロードするとonResume、問題が修正されました。

于 2012-08-01T00:52:25.533 に答える