解决方法
在包含WebView的fagment上实现这个:
private Bundle webViewBundle; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ... setRetainInstance(true); ... } public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState) { View v = inflater.inflate(R.layout.my_layout,container,false); wv = (WebView) v.findViewById(R.id.webView); if (webViewBundle != null) { wv.restoreState(webViewBundle); } else { wv.loadUrl("http://www.mysite.mydomain"); } return v; } public void onPause() { super.onPause(); webViewBundle = new Bundle(); wv.saveState(webViewBundle); }
并在你的Manifest< activity>中添加它.标签:
<activity ... android:configChanges="orientation|screenSize" ... ></activity>