我有一个 Android 应用程序,它在每个页面中构建ViewPager
并分离了 WebView。每个WebView
指向不同的网站。例如,第 1 页:facebook,第 2 页:Twitter,第 3 页:Google+。用户可以添加/删除页面。
我的mPager.setOffscreenPageLimit(1)
(哪里mPager
是 的实例ViewPager
)。这意味着,当用户查看 3. 页面时,第一个片段正在被释放(并在用户再次查看 2. 页面时重新创建)。
我想要的是在销毁之前先保存 WebView 的状态并将其状态保存在某处,然后在用户看到它时恢复它。因为它会重新加载页面,显然它很烦人。而且我不希望用户在每次滑动时都重新加载网页。我试过了
mWebView.saveState(outState);
mWebView.restoreState(savedInstanceState);
但这似乎不起作用。保存和恢复 webviews 状态的任何想法?
我尝试将 WebView 本身保存在某个类中,保存状态等。