2012年3月4日星期日

Galaxy S2 memory leak with TextView

不知道是不是哪邊弄錯
但是galaxy s2的textview會產生memory leak
leak是發生在android.widget.TextView$IClipboardDataPasteEventImpl這個interface上
它會抓住mContext造成整個activity沒辦法被gc
同樣的程式在htc sensation(2.3.4)跟se xperia arc(2.3.4)和acer liquid(2.1)都沒有問題

而且網路上完全找不到android.widget.TextView$IClipboardDataPasteEventImpl相關的資料
android source code裡也找不到 看起來應該是samsung自己加的東西...

之前的opengl viewport bug 已經夠頭痛了 接下來soundpool相關bug也搞累很多人
現在這個memory leak又來攪局...

看來手機外型還是比較重要 /_\... 外型好先吸到人來買 bug再慢慢修就好

[後記]
經過一些試驗發現 只要按HOME button回到桌面,那些leak就會被釋放掉...
logcat會顯示一行Hide Clipboard dialog at Starting input: finished by someone else... !
看起來galaxy s2裡面有偷偷對clipboard作一些操作... 
但如果一直保持在app裡面運作的話,那些leak還是會存在...最後應該會發生OOM exception
現在只能期望galaxy s2 的ics版會修掉這個怪問題了...

沒有留言: