アプリでa を使用しViewPager
ています。すべてのページには aWebView
と someが含まれてい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
からすべてを削除しようとしましたが、ローテーション後、MAT に の 2 つのインスタンスがあります。使用しない場合は、ローテーション後に 1 つのアクティビティがあります。onDestroy()
Activity
Activity
WebView