2011-07-05 12 views
2

私は簡単なアンドロイドテトリスタイプのゲームに取り組んでいます。アプリの最初のエッセンシャル(Eclipseから)で、すべてが期待通りに機能します。しかし、私がアプリを終了して今度は電話から再び起動すると、私は奇妙なバグを見る。プレイフィールドの下を移動するゴーストピースがありますが、実際には見えません。このピースは、根底にあるグリッドに影響を与え、スペースを取るため実際には見えないため、問題を引き起こします。アプリは、これらのゴーストピースと、ユーザーが見ているは​​ずの実際のピースを生成し続けます。終了時にアプリが完全に殺されていないようです。何かアドバイス?Androidアプリを初めて起動するときに奇妙なバグがあります

+0

問題の性質について具体的に説明してください。アプリが正常にシャットダウンされない可能性があると思われる場合は、問題を説明するコードサンプルを提供してください。 「ゴースト・ピース」は、問題の結果だけでは実際の問題を提示しません。 –

答えて

2

おそらく、いくつかの静的変数があります。 終了してもう一度入力すると、それらの統計には古い値が保持されます。

onDestroyでSystem.exit(1)を呼び出して確認することができます。

+0

私は静的変数を持っています、System.exit(1)は問題を修正しました!奇妙なことはコンストラクタで初期化されている唯一の静的変数です。あなたは私がテストのためだけにこれを行うべきだと言いましたか?この問題を解決する正しい方法は何ですか? –

+0

ゲームを開始するときにすべての静的変数が初期化されることを確認してください – mibollma

+0

唯一の静的変数が初期化されていました。うーん –

3

ゲームが終了する前に、部分を適切に消去するためにonPause()をオーバーライドしましたか?

関連する問題