0
在libgdx中,我用來釋放所有資源,例如紋理,音頻資源以及世界對象。由於我有很多紋理,我的遊戲中有可用的drawable。通過調用dispose()來發布紋理和聲音資源管理。但問題仍然存在,堆大小正在增加。可能在某個時刻,如果虛擬機超過最大大小,VM將無法爲進程分配內存,最終結果爲OutOfMemory。請幫我出來。應用程序流程使用libgdx時堆大小增加
- 首頁活動呈現給另一個擴展了AndroidApplication(應用程序偵聽器)的Activity。
- 因爲我通過在此處初始化偵聽器來調用onCreate()中的應用程序偵聽器。
- 將一些遊戲數據與上下文一起傳遞給偵聽器。
我將紋理加載到我的遊戲中作爲「新紋理(Gdx.files.internal(」top.png「));」。這裏我沒有使用位圖類。外部我只使用libgdx framwork並在dispose()中我調用了texture.dispose()。 –
您是否嘗試過使用MAT(http://www.eclipse.org/mat/)來分析一些垃圾堆並查看哪些空間吃得最多?通過它們可以發現一些有趣的事情。 內存是否不斷增加,當活動暫停和恢復時,或者通過應用程序中的某些操作? – Jason
我將會看看它 –