最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android apk 插件啟動(dòng)內(nèi)存釋放問(wèn)題

 更新時(shí)間:2017年06月13日 16:55:26   投稿:lqh  
這篇文章主要介紹了Android apk 插件啟動(dòng)內(nèi)存釋放問(wèn)題的相關(guān)資料,需要的朋友可以參考下

Android apk 插件啟動(dòng)內(nèi)存釋放問(wèn)題

插件中啟動(dòng)apk,一般情況下在apk中內(nèi)存不存在問(wèn)題,但在插件中可能會(huì)存在并放大這個(gè)問(wèn)題,原因是在插件中重新loadclass后,原來(lái)插件的資源會(huì)重新加載,而在安裝的apk中除非被系統(tǒng)殺掉,不然可以重新利用原來(lái)沒(méi)關(guān)掉的資源;在插件中具體表現(xiàn)如下:

  1.static定義的變量,假如是存放外部傳進(jìn)來(lái)的實(shí)例,記得在推出時(shí)必須置空,不然導(dǎo)致傳入的實(shí)例無(wú)法釋放;內(nèi)部new出來(lái)的保存在靜態(tài)變量中也一樣;

  2.單例中new出來(lái)的實(shí)例存放到List等容器中,在退出時(shí)記得clear()下清空容器,不然內(nèi)存還會(huì)泄露:

     比如類中定義

   private List<ClientTaskBase> tasks = new ArrayList<ClientTaskBase>();

     然后在方法中使用

 ClientTaskBase task_= (ClientTaskBase) Class.forName(value).newInstance();

tasks.add(task_);

  在退出時(shí),必須的清空

另外可用類的finalize方法來(lái)檢測(cè)下類是否已被釋放,該方法是在垃圾回收時(shí)釋放內(nèi)存會(huì)調(diào)用

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論

台中县| 奈曼旗| 广西| 胶州市| 南陵县| 马关县| 菏泽市| 枣强县| 凌海市| 噶尔县| 安泽县| 集安市| 新昌县| 长宁县| 梓潼县| 渭南市| 车致| 循化| 永新县| 象山县| 花垣县| 襄樊市| 通河县| 新巴尔虎左旗| 大方县| 呼图壁县| 翼城县| 汶川县| 衡阳市| 濉溪县| 铁岭县| 开江县| 淮阳县| 常熟市| 威宁| 阳江市| 杭锦旗| 廉江市| 榆树市| 临泽县| 六盘水市|