国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

android - 為什么重復Replace Fragment會內(nèi)存泄漏

瀏覽:101日期:2024-08-14 18:20:57

問題描述

android - 為什么重復Replace Fragment會內(nèi)存泄漏

如圖,當點擊下面的兩個按鈕時,REPALCE上面的Fragmnet,共兩個,反復切換時發(fā)生了內(nèi)存泄漏

這是Fragment的代碼:

public class Fragment2 extends Fragment { private List<Bitmap> lb = new ArrayList<>(); @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {allocBitMap();allocBitMap();return inflater.inflate(R.layout.f2, container, false); } private void allocBitMap() {Bitmap b = BitmapFactory.decodeResource(getResources(), R.drawable.men);lb.add(b); } @Override public void onDestroy() {Log.e('onDestroy', 'yes, onDestroy');super.onDestroy(); }}

這是Activity的部分代碼

@Override public void onClick(View v) {switch (v.getId()) { case R.id.bt_left:transFragleft();break; case R.id.bt_right:transFragright();break;} } Fragment f1 = new Fragment1(); Fragment f2 = new Fragment2(); private void transFragleft(){FragmentTransaction ft = getSupportFragmentManager().beginTransaction();ft.replace(R.id.rl_f, f1);ft.commit(); } private void transFragright(){FragmentTransaction ft = getSupportFragmentManager().beginTransaction();ft.replace(R.id.rl_f, f2);ft.commit(); }

這是反復切換時的內(nèi)存狀態(tài):android - 為什么重復Replace Fragment會內(nèi)存泄漏

這是LOGCAT,可以看到onDestroy執(zhí)行了,整個Fragment生命周期馬上就結束了

04-27 09:46:04.682 29320-29320/com.sg.fragmentpitfall E/onDestroy: yes, onDestroy04-27 09:46:06.344 29320-29320/com.sg.fragmentpitfall E/onDestroy: yes, onDestroy04-27 09:46:07.895 29320-29320/com.sg.fragmentpitfall E/onDestroy: yes, onDestroy

那么為什么他占用的那塊內(nèi)存還在呢?

提問2:JAVA中怎樣分配一定內(nèi)存,用于實驗,我這種bitmap的方法太LOW了,而且里面還有CONTEXT;

提問3:是否應該避免使用FRAGMENT(我知道用HIDE/SHOW的方式要比REPLACE要好

謝謝!

問題解答

回答1:

把LeakCanary集成到代碼里面,看看是什么原因導致的內(nèi)存泄露。而且內(nèi)存圖上升,也不一定就是內(nèi)存泄露。你每次申請了Bitmap,沒準沒達到GC的標準,那內(nèi)存一直上漲也沒問題。

回答2:

不是 fragment 的問題,而是你用的bitmap 的原因

相關文章:
主站蜘蛛池模板: 国内自拍第100页 | 久草在线手机 | 亚洲人成在线影院 | 美女张开腿让男人桶的 视频 | 天天草综合 | 国产精品久久久久999 | 黄色视屏免费 | 国产激情一区二区三区四区 | 99在线播放视频 | 亚洲国产成人麻豆精品 | 日韩一区国产二区欧美三 | aaaa欧美高清免费 | 一个人看的www片免费视频中文 | 中文毛片 | 美女张开腿黄网站免费 | 久久高清免费视频 | 一区二区三区四区视频在线观看 | 国产成人一区在线播放 | 日本午夜小视频 | 亚洲成在人线中文字幕 | 日韩三级精品 | 成年女人毛片免费观看中文w | 国产成人免费午夜性视频 | 欧美黄色特级视频 | 日本黄页网站免费大全 | 成人18免费网站在线观看 | 久久夜色精品国产亚洲 | 精品国产精品久久一区免费式 | 99精品视频在线观看re | 日本免费一区二区三区三州 | 欧美日韩精品乱国产538 | 综合刺激网 | 精品亚洲福利一区二区 | 日本免费人成黄页在线观看视频 | 男人扒开腿躁女人j | 免费看一片 | 成人看的午夜免费毛片 | 日韩 国产 欧美视频一区二区三区 | 另类专区 亚洲 | 视频在线一区二区 | 亚洲美女在线播放 |