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;
ます。
ただし、ヒープ割り当てサイズはまだ増加しています。アドバイスをください、ありがとう。