當我們沒有在使用typedarray後調用recycle,編譯器會提示“this typedarray should be recycled after use with #recycle()”。
官方的解釋是:回收typedarray,以便後面重用。在調用這個函數後,你就不能再使用這個typedarray。
在typedarray後調用recycle主要是為了緩存。當recycle被調用後,這就說明這個對象從現在可以被重用了。<code>typedarray</code> 内部持有部分數組,它們緩存在<code>resources類中的靜态字段中,這樣就不用每次使用前都需要配置設定記憶體。你可以看看<code>typedarray.recycle()</code>中的代碼:</code>
參考連結
http://stackoverflow.com/questions/13805502/why-do-you-have-to-recycle-a-typedarray
http://developer.android.com/reference/android/content/res/typedarray.html#recycle%28%29
本文版權歸作者所有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。
轉載:http://www.cnblogs.com/kissazi2/p/4049982.html