現(xiàn)在App開發(fā)時(shí)很多界面都是使用H5進(jìn)行展示,但是在加載H5頁面的過程中,如果要展示的界面中圖片過多就會出現(xiàn)內(nèi)存過多的問題,并且在退出界面后,即使在Activity的onDestory中執(zhí)行了webView.destory()或者webview = null,對內(nèi)存回收也沒有效果。
針對上面的問題采取以下方案:
Webview時(shí)加載H5界面時(shí),使用新進(jìn)程加載,退出界面時(shí)將進(jìn)程殺掉。
實(shí)現(xiàn)原理:
開啟新的Activity時(shí),在Android的清單文件中進(jìn)行標(biāo)記這個(gè)Activity在一個(gè)單獨(dú)的進(jìn)程

在這個(gè)Activity中的onDestory中,殺掉進(jìn)程

執(zhí)行之后,內(nèi)存釋放會特別明顯,但是由于通過進(jìn)程來處理頁面,會引起當(dāng)前頁面和其它頁面間的通信發(fā)生問題,如果需要進(jìn)行通信,要注意進(jìn)程間通信問題。