0

アプリで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()ActivityActivityWebView

4

0 に答える 0