2013-05-18 26 views
1

我的情況是這樣的:Android + LibGDX - 紋理僅在完成Libgdx活動後纔會出現在Android UI活動中?

  • 我有3個活動:2採用Android的用戶界面(如下圖所示)和1 Libgdx AndroidApplication
  • 我可以去從我的2個菜單活動來回所有我想要的,它是WAI
  • 我可以從我的菜單活動去我的Libgdx AndroidApplication,它是WAI
  • 我可以從我的Libgdx AndroidApplication返回到我的菜單活動,並在一瞬間我有字體/等。渲染,因爲他們應該,但他們很快變成這樣:

http://i.stack.imgur.com/VtoCb.jpg

我的假設是破壞時,libgdx AndroidApplication必須釋放/卸載,或指示Android版,紋理存儲器或GL表面Android字體正在使用的視圖還是一些紋理內存支持?

按鈕的NinePatch drawables甚至受到影響,所以它不是一個字體特定的東西。打開/關閉開關不是,因爲我將可繪製的代碼分配給它。

也許setContentView的佈局充氣器認爲它的紋理在它們實際上被Libgdx活動的onDestroy釋放時被加載?

P.S.起初我以爲我內存不足,所以字體無法加載到紋理中,這意味着我在某處發生了內存泄漏,但內存分析表明我沒有泄漏。此圖片是5次來回通過所有3個活動後:

http://i.stack.imgur.com/45aev.jpg

任何幫助嗎?我很迷茫在這一個...

回答

1

所以我可能已經無意中解決了我的問題,它可能是由於內存泄漏畢竟。

我正在將啓用的ListView項目從活動傳遞給libgdx活動(項目對象支持自己,而不是列表視圖項目的'視圖')。我知道ListView堅守着它們,但是我用作額外的項目對象是一個簡單的字符串和布爾值容器,沒有對上下文或列表視圖的引用。無論如何,這是一個Android問題,而不是一個Libgdx問題。