0

TextView次のようにプログラムで作成するものがある場合:

textChallenge = new TextView(context);
    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();

TextView問題は、新規に始めるときにこれをクリアする必要があるActivityかどうかです。

TextViewこれを大量に作成すると、

私の記憶に問題。

これは私が使用する方法ですTextView

protected void onDraw(Canvas canvas){
canvas.drawBitmap(textUser.getDrawingCache(), posX, posY, null);
invalidate()
}

たくさん作ってTextView割り当てを確認すると

(Debug.getNativeHeapAllocatedSize() / 1048576L)、それは少し増加します。

TextView割り当てを完全に削除するにはどうすればよいですか?

4

3 に答える 3

0

以下のコードを書くだけです:-

textChallenge.setText("");
于 2013-02-26T09:27:13.910 に答える
0

これを使用してテキストビューをクリアします

this.textview.setText("")

于 2013-02-26T09:26:36.450 に答える
0

あなたが置くことができます

textChallenge = null;

そのオブジェクトを破棄したい場合。しかし、動的オブジェクトが多すぎない限り、必要ではないと思います。

于 2013-02-26T09:27:00.603 に答える