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 自体をいくつかのクラスに保存したり、状態を保存したりしてみました。