0

アクティビティAとアクティビティBの2つのアクティビティがあります。アクティビティBでは、Webビューを使用してURLを読み込んでいますが、ここまではうまくいきますが、アクティビティBからAに切り替えてBに戻すと、以前のWebビューが表示されません。ページの状態、それは再びURLをリロードします、私はonSaveInstanceStateを使用してウェブビューを復元しようとしましたが、onCreateではsavedInstanceStateは常にnullを返します

誰かが疑似/サンプルコードを投稿できますか?または、少なくともこの問題を克服するためのヒントを教えてください。

前もって感謝します!

4

1 に答える 1

0

これを行う最も簡単な方法は次のとおりです。

  1. インスタンスを別のクラスに保持し、同じインスタンスを返すメソッドを持つことにより、webviewを何らかの方法で静的にします。
  2. フラグメントを使用して、そのインスタンスを静的にすることもできます。ただし、これを行っている間は、 onResume() およびその他のコールバックを効率的にオーバーライドするようにしてください。

bundle を渡すだけでは、すでに webview にロードされている状態を保存することはできません。

于 2013-01-10T06:35:20.573 に答える