Fragment
中的FragmentPagerAdapter
个WebViews
包含HashMap
中存储的多个webViews
。我在旋转设备时试图阻止它们重新加载。我尝试过几件事,但都没有。这就是我现在正在尝试的但仍然没有快乐。
我的HashMap
static
也在旋转时被删除。是否会使public class SfnViewerFragment extends Fragment {
private WebView webView;
private View rootView;
private HashMap<Long, WebView> webViews = new HashMap<Long, WebView>();
private static Bundle webViewBundle;
@Override
public void onPause() {
super.onPause();
webViewBundle = new Bundle();
if (webView != null) {
webView.saveState(webViewBundle);
}
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
if (webViewBundle != null) {
webView.restoreState(webViewBundle);
}
}
解决这个问题?
最新尝试..旋转后,webViewBundle似乎为空。
相关守则:
android:configChanges="orientation"
我的清单中也有这个,但它仍然无济于事:
{{1}}
答案 0 :(得分:1)
尝试以下链接中的解决方案 Handling WebView on Rotation
有几种方法。
PS:您可能已经知道,不建议手动处理屏幕旋转。
答案 1 :(得分:0)
如果您的API为13或更高版本的Android清单编辑代码,则如下所示:
android:configChanges="screenSize|orientation"