2012-05-18 34 views
1

我之前使用過System.exit(0)來退出我的遊戲。但是,由於這是Android中的禁止,我嘗試撥打activity.finish()。現在,如果我在退出後立即重新開始遊戲,所有紋理都會混亂(白色,拉伸或其他混亂)。在AndEngine的Activity finish()之前卸載資源

我在AndEngine中使用託管和非託管紋理。 AndEngine版本1(所以沒有OpenGL ES 2.0)。

爲了避免這種情況的發生,我應該在退出遊戲之前手動進行所有卸載操作?通常使用基於OpenGL的Android遊戲卸載什麼?任何提示和技巧都非常受歡迎。

回答

1

這是一個非常古老的問題。但是我的問題確實是我有靜態引用(實際上是Scala object s),即使在完成活動後仍會保持紋理,只有殺死過程纔會有幫助。真的很糟糕的設計。在Android上注意你的參考。