我在我的应用程序中使用 a ViewPager
。每个页面都包含一个WebView
和一些ImageView
。我知道这WebView
是最关键的观点。
当我旋转屏幕时,Activity
它不会被破坏。在destroyItem()
我使用以下代码:
@Override
public void destroyItem(View collection, int position, Object view) {
LinearLayout layout = (LinearLayout)((LimitScrollView)((RelativeLayout)view).getChildAt(0)).getChildAt(0);
for (int i = 0; i < layout.getChildCount(); i++) {
View locView = layout.getChildAt(i);
if (locView.getTag() !=null && ((String)(locView.getTag())).equals(ADAPTER_TAG_WEBVIEW)){
FrameLayout webViewFrame = (FrameLayout)locView;
WebViewSub webView = (WebViewSub ) webViewFrame .getChildAt(0);
webView.destroy();
webView = null;
webViewFrame.removeAllViews();
}
}
((ViewPager) collection).removeView((View) view);
}
我试图WebView
从 中的onDestroy()
方法中删除所有内容,但是在旋转之后,我在 MAT 中Activity
有两个实例。Activity
如果我不使用WebView
轮换后我有一项活动。