destoryとかで割と実行してるメモリリーク対策

最近、利用した時に、パワーアップさせたので、自分的メモ

public static final void cleanupView(View view) {
        try{
            view.setBackgroundDrawable(null);
        }catch (Exception e) {}
        if (view instanceof ListView) {
            ListView lv = (ListView)view;
            lv.setAdapter(null);
        }
        if (view instanceof ImageView) {
            ImageView iv = (ImageView) view;
            iv.setOnClickListener(null);
            iv.setImageDrawable(null);
            try{
                ((ViewGroup)view.getParent()).removeView(view);
            }catch (Exception e) {}
        }else if (view instanceof ViewGroup) {
            ViewGroup vg = (ViewGroup) view;
            while(vg.getChildCount()>0){
                cleanupView(vg.getChildAt(0));
            }
            try{
                ((ViewGroup)view.getParent()).removeView(view);
            }catch (Exception e) {}
        }else{
            try{
                ((ViewGroup)view.getParent()).removeView(view);
            }catch (Exception e) {}
        }
    }

 

前後の記事

前の記事:

次の記事:

関連の記事

コメントの投稿

  • サイト内検索

新作アプリの紹介

関連サイトの紹介

アンドロイドアプリ開発TIPS
きぐるみカメラ
ふらいぱん
アンドロイドのデザイン集
Page top↑