我創建了一個 GalleryView 和 ImageView,當在 gallery 中點擊一個 item 時,顯示的圖像大點。我使用下面的代碼實現 ImageAdapter:
public ImageAdapter(Context c)
{
context = c;
TypedArray a = obtainStyledAttributes(R.styleable.gallery1);
itemBackground = a.getResourceId(R.styleable.gallery1_android_galleryItemBackground, 0);
a.recycle();
}
當我移除語句 a.recycle()時,程序沒有改變還和以前一樣,但是當我讀取其它的地方時,會強制返回 typedArray。當沒有改變時,程序正常運行。
請問recycle()方法的作用是什麼呢?
根據官方API釋義:
public void recycle ():
Give back a previously retrieved array, for later re-use.
給回一個先前的提取的數組,為以後復用