2011-07-05 150 views
2

因此,我正在一個簡單的android俄羅斯方塊類型的遊戲。在應用程序的第一次執行(來自eclipse)時,一切都按預期工作。但是,如果我退出應用程序並再次從手機啓動,則此時會看到一個奇怪的錯誤。有一塊鬼片沿着比賽場地向下移動,但實際上並不可見。這件作品會導致問題,因爲它會影響底層網格,因此佔用空間,但實際上並不可見。該應用程序將繼續生成這些鬼片以及用戶應該看到的實際片斷。看起來應用程序在我退出時並未完全被殺死。有什麼建議?奇怪的錯誤,當第二次啓動Android應用程序

+0

請注意您的問題的性質。如果您認爲該應用可能沒有正常關閉,請提供代碼示例來說明問題。 「鬼片」甚至不會提出真正的問題,只是問題的結果。 –

回答

2

你可能有一些靜態變量。 如果您退出並再次輸入,那些靜態值仍將保留舊值。

您可以通過在onDestroy中調用System.exit(1)來檢查它,以進行測試。

+0

我確實有靜態變量,System.exit(1)修復了這個問題!奇怪的是唯一的靜態變量是網格,它在構造函數中初始化。你說我應該這樣做只是爲了測試?解決這個問題的正確方法是什麼? –

+0

確保您開始遊戲時所有靜態變量都被初始化 – mibollma

+0

唯一的靜態變量正在初始化。嗯 –

3

你有沒有重寫onPause()在遊戲退出之前正確地清理碎片?

相關問題