7

ViewPager私は、各ページで WebViewを構築して分離した Android アプリケーションを持っています。すべてWebViewが異なる Web サイトを指します。たとえば、ページ 1: Facebook、ページ 2: Twitter、ページ 3: Google+ などです。ユーザーはページを追加/削除できます。

私のmPager.setOffscreenPageLimit(1)(mPagerは のインスタンスですViewPager)。つまり、ユーザーがページを表示すると、最初のフラグメントが破棄されます (ユーザーが再度ページを表示すると、再作成されます)。

私が望むのは、破棄する前に最初の WebView の状態を保存し、その状態をどこかに保存してから、ユーザーがそれを見たときに復元することです。それはページをリロードし、明らかに迷惑だからです。また、ユーザーがスワイプするたびに Web ページをリロードする必要はありません。私は試してみました

mWebView.saveState(outState);
mWebView.restoreState(savedInstanceState);

しかし、うまくいかないようです。Webview の状態を保存および復元するためのアイデアはありますか?

WebView 自体をいくつかのクラスに保存したり、状態を保存したりしてみました。

4

1 に答える 1