如果我有一些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
分配?
答案 0 :(得分:0)
用它来清除textview
this.textview.setText( “”)
答案 1 :(得分:0)
你可以把
textChallenge = null;
如果你想破坏它的物体。但我认为,除非有太多的动态物体,否则没有必要。
答案 2 :(得分:0)
请写下面的代码: -
textChallenge.setText("");