0

TextView次のように、アクティビティ 1 に5 ~ 6 個あります。

textChallenge = new TextView(context.getApplicationContext());
    textChallenge.setTypeface(fontJoan);
    textChallenge.setTextColor(Color.WHITE);
    textChallenge.setText("99");
    textChallenge.measure((int)Define.getScreenWidth(), (int)Define.getScreenHeight());
    textChallenge.layout(0, 0, 200, 200);
    textChallenge.setTextSize(TypedValue.COMPLEX_UNIT_PX, 20);
    textChallenge.setDrawingCacheEnabled(true);
    textChallenge.buildDrawingCache();

textChallenger、textUser、textBestScore などがあります。アクティビティ 2 を開始して戻ってくると、

アクティビティ 1. を使用して割り当てを確認し(Debug.getNativeHeapAllocatedSize() / 1048576L)ます。

アクティビティ 1 に戻るたびに、割り当てサイズが少しずつ増えていることがわかりました。

TextViewこれらの割り当てを解放するにはどうすればよいでしょうか? 私はしようとしsetText("")ますが、私は得ました

NullPointerException. プログラムで作成する必要があるため、使用できませんfindViewByID

そして、私は試してみtextChallenge.getDrawingCache().recycle(); textChallenge = null;ます。

ただし、ヒープ割り当てサイズはまだ増加しています。アドバイスをください、ありがとう。

4

0 に答える 0