微信浮窗效果怎么实现页面状态保存以及展开跳转缩小回退

img

  1. webView.saveState(bundle)来存储之前的状态,然后关闭这个webview(是关闭还是销毁看你个人,有的项目为了避免频繁创建WebView会全局维护一个WebView,虽然会持续占用一定内存,但是打开速度会快很多),再点开始,打开webview并恢复状态,可以快速恢复,但是有个缺点是,这种方式不能长时间保存,在官方的文档中有如下:

    Please note that this method no longer stores the display data for this WebView. 
    The prevIoUs behavior Could potentially leak files if restoreState(Bundle) was never called.
    

    故在使用这一步操作失败时,应有备用方案 2

  2. 保存 url 至 native,即便 app 被杀死,也可以通过这个url重新进入页面,但是可能需要重新登录等