现在App开发时很多界面都是使用H5进行展示,但是在加载H5页面的过程中,如果要展示的界面中图片过多就会出现内存过多的问题,并且在退出界面后,即使在Activity的onDestory中执行了webView.destory()或者webview = null,对内存回收也没有效果。
针对上面的问题采取以下方案:
Webview时加载H5界面时,使用新进程加载,退出界面时将进程杀掉。
实现原理:
开启新的Activity时,在Android的清单文件中进行标记这个Activity在一个单独的进程
在这个Activity中的onDestory中,杀掉进程
执行之后,内存释放会特别明显,但是由于通过进程来处理页面,会引起当前页面和其它页面间的通信发生问题,如果需要进行通信,要注意进程间通信问题。