小编Rom*_*ain的帖子

Android多个WebView保存实例

我尽量保存和恢复的3状态WebViews中使用我的活动onSaveInstanceState()restoreState()我的方法WebViewonCreate().当我只有一个时可以正常工作WebView,但有3个WebViews保存,看起来它只是最后一个保存计数并覆盖其他保存; 因此,当我使用该restoreState()方法时onCreate(),第一个WebView具有第三个的内容而WebView另外两个是空的.

以下是我的活动代码示例:

@Override 
public void onSaveInstanceState(Bundle outState) {
  ((WebView)findViewById(R.id.webview1)).saveState(outState);
  ((WebView)findViewById(R.id.webview2)).saveState(outState);
  ((WebView)findViewById(R.id.webview3)).saveState(outState);
}

@Override
public void onCreate(Bundle savedInstanceState) {
    ((WebView)findViewById(R.id.webview1)).restoreState(savedInstanceState);
    ((WebView)findViewById(R.id.webview2)).restoreState(savedInstanceState);
    ((WebView)findViewById(R.id.webview3)).restoreState(savedInstanceState);
}
Run Code Online (Sandbox Code Playgroud)

我应该使用一些技巧为每个视图使用另一个包吗?我在代码中的其他地方做错了导致这种情况还是标准行为?

android webview

2
推荐指数
1
解决办法
2913
查看次数

标签 统计

android ×1

webview ×1