如果我有一些TextView
其創建程序如下:如何清除Android中的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
分配?
你是說你有不同的類,它提供'TextView'到整個應用程序或不同的'Activity'。如果是這種情況,那麼每次使用'TextView'時都需要清除它。 – 2013-02-26 09:29:22
不,我只是在每個Activity中創建這個'TextView'。我使用'Canvas'並繪製這個'TextView'。如果我繪製它,我必須回收'TextView'嗎? – barssala 2013-02-26 09:31:47
this.textview.setText(「」) – Rohit 2013-02-26 09:38:31