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

用它来清除文本视图

this.textview.setText("")

于 2013-02-26T09:26:36.450 回答
0

你可以把

textChallenge = null;

如果你想销毁它的对象。但我认为,除非动态对象太多,否则没有必要。

于 2013-02-26T09:27:00.603 回答
0

只需编写以下代码:-

textChallenge.setText("");
于 2013-02-26T09:27:13.910 回答