我問過一個這個問題的線索here。我想知道是否推薦閱讀ui線程或遊戲線程中的Android資源(在res)文件夾中進行簡單的遊戲(基於月球着陸器樣本)。我在月球着陸器中看到他們在開始遊戲循環之前分配資源。但是,如果有大量資源,這並不能很好地擴展。我以前的問題的答案說,可以在後臺線程上讀取位圖等資源。現在我想知道這是否是正確的做事方式。在安卓遊戲中,你應該爲UI線程還是遊戲線程分配內存資源
另一種架構是隨時向ui線程發佈Runnable,然後分配資源。
垃圾收集是否發揮作用?我不確定GC運行哪個線程。但我的猜測是它運行在分配對象的線程上。
這是一個很好的答案。根據該文檔,您顯然應該在後臺線程上使用解碼位圖。另一個鏈接非常適合解釋Java中的GC陷阱(我是一名C++程序員,所以GC有點不切實際,並且已經習慣了)。我在此保證不會在我的遊戲線程中分配短暫的對象。我想我也可以要求系統執行GC,有時我知道對我來說很方便,就像加載屏幕出現時一樣。感謝JJPA! – Nathan