天天看點

為什麼需要在TypedArray後調用recycle

當我們沒有在使用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>

為什麼需要在TypedArray後調用recycle
為什麼需要在TypedArray後調用recycle

參考連結

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

繼續閱讀