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

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

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

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

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

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

  2.單例中new出來的實(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方法來檢測(cè)下類是否已被釋放,該方法是在垃圾回收時(shí)釋放內(nèi)存會(huì)調(diào)用

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

相關(guān)文章

最新評(píng)論

富阳市| 永善县| 分宜县| 兴国县| 南阳市| 宾阳县| 资源县| 财经| 镇康县| 东港市| 枝江市| 富裕县| 武山县| 莫力| 南安市| 新龙县| 呈贡县| 伊通| 天气| 苍南县| 婺源县| 恩平市| 绵竹市| 井陉县| 保定市| 鹿泉市| 甘谷县| 常山县| 五莲县| 长岛县| 冷水江市| 阳原县| 弋阳县| 襄汾县| 昆明市| 庄河市| 庆城县| 六盘水市| 湘阴县| 阿拉善盟| 电白县|