如何在启动新活动时清除android中的TextView?

时间:2013-02-26 09:25:49

标签: android textview

如果我有一些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分配?

3 个答案:

答案 0 :(得分:0)

用它来清除textview

this.textview.setText( “”)

答案 1 :(得分:0)

你可以把

textChallenge = null;

如果你想破坏它的物体。但我认为,除非有太多的动态物体,否则没有必要。

答案 2 :(得分:0)

请写下面的代码: -

textChallenge.setText("");