2017-01-29 12 views
1

を再開レンダリングされていない、TextButtonのラベルが正しく表示されますクローズ)し、再びそれを開き、テキストが正しくレンダリングされていません。私たちは、リソースが静的作るときテキストは私が初めてアプリを起動すると、正しく後libgdxアプリ

Text not OK

+1

このレイアウトのJavaコードを追加します。 – W4R10CK

+0

BitmapFontにAssetManagerを使用していますか? – Aryan

+0

資産の静的初期化に問題がある可能性が最も高いです。 – Enigo

答えて

0

この問題は、主に発生します。
libgdx wikiによれば、AssetManagerやその他のリソース(テクスチャなど)は、適切に管理しない限り静的にしないでください。

など。次のコードは、問題が発生します:静的変数のライフサイクルは、必ずしも、アプリケーションのライフサイクルと同じではありませんので、

public static AssetManager assets = new AssetManager(); 

これは、Android上で問題が発生します。したがって、アプリケーションの前のインスタンスのAssetManagerインスタンスは、次のインスタンスで使用され、リソースはもはや有効ではありません。これは、通常、黒色/欠けているテクスチャや不正なアセットを引き起こします。

Androidでは、アクティビティの複数のインスタンスを同時にアクティブにすることも可能です。ライフサイクルメソッドを正しく処理しても安全だとは思わないでください。

+0

あなたの答えをありがとう、問題は、私は私がそれをキャッシュしたいので、私のBitmapFontを静的にしたことでした。私はskin#disposeとskin#disposeという名前のdisposeをdisposeと呼んだので、私のフォントは消えてしまった。私は静的ではないAssetManagerを使用しています。 – mp5er

関連する問題