課程
/移動開發
/Android
/不一樣的自定義實現輪播圖效果
bitmap
2017-08-25
源自:不一樣的自定義實現輪播圖效果 3-1
正在回答
對于OOM,其實最重要的是注意不要Memory Leak。而Memory Leak是會有多個方面會引起的,比如Drawable, RemoteViews, Receiver, Cursor,InputStream, MediaPlayer等,此外,如果使用JNI也會因為C或C++的代碼導致Memory Leak。
除了Memory Leak,大數據量的操作也會導致OOM,比如之前其他回答提到的Bitmap,還有ListAdapter,如果在getView時處理不當,也很容易導致OOM,所以在ListAdapter時應該盡量使用convertView。
最后,可以用android.os.StrictMode以及Eclipse的MAT工具來進行OOM和Memory Leak的檢測。
作者:Billy Cui鏈接:https://www.zhihu.com/question/19772290/answer/13325580來源:知乎著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
舉報
Android開發自定義實現輪播圖效果案例實現,從無到有讓你會懂會用
2 回答2.3.3版本中 沒有handleMessa方法,有什么方法可以替換?
2 回答測量方法是否正確
2 回答在scroller.startScroll方法后為什么調用postInvalidate,而不用Invalidate
1 回答android 運行的時候出現錯誤提示,
1 回答自己聽你講了,但是有的地方還是不理解
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-09-23
對于OOM,其實最重要的是注意不要Memory Leak。而Memory Leak是會有多個方面會引起的,比如Drawable, RemoteViews, Receiver, Cursor,InputStream, MediaPlayer等,此外,如果使用JNI也會因為C或C++的代碼導致Memory Leak。
除了Memory Leak,大數據量的操作也會導致OOM,比如之前其他回答提到的Bitmap,還有ListAdapter,如果在getView時處理不當,也很容易導致OOM,所以在ListAdapter時應該盡量使用convertView。
最后,可以用android.os.StrictMode以及Eclipse的MAT工具來進行OOM和Memory Leak的檢測。
作者:Billy Cui
鏈接:https://www.zhihu.com/question/19772290/answer/13325580
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。