我有一个带有功能性 WebView1 和 3 个按钮的活动 A。我正在 onPause 下保存 Webview1 状态,因此一旦活动 B 打开,WebView1 的状态就已经保存。我的问题是每当我打开活动 B 并尝试将 WebView1 保存状态加载到活动 B 上的 WebView11 时,它都会给我一个空指针(手机上的白屏)。如何保存活动 A 的 webview 状态以便它可以在活动 B 中恢复?
示例:我在活动页面底部的 webview 我想保存该状态,因此一旦我打开活动 2 webview,它会将我带到同一页面的底部,而不是重新加载页面。
主要活动
public class MainActivity extends Activity {
public Bundle webViewBundle;
WebView wv;
Button bt1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
wv = (WebView) findViewById(R.id.webView1);
WebSettings webSettings = wv.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setSupportZoom(true);
webSettings.setBuiltInZoomControls(true);
wv.loadUrl("http://www.google.com");
wv.setWebViewClient(new myWebViewClient());
addListenerOnbt1();
}
public void addListenerOnbt1() {
// Select a specific button to …Run Code Online (Sandbox Code Playgroud)