Fragment回退棧和Activity棧不太一樣

Fragment回退棧,加入到Fragment回退棧里面的fragment出棧后,處于棧頂?shù)膄ragment也不會(huì)執(zhí)行onResume生命周期。(即已經(jīng)加入到Fragment回退棧里面的Fragment不會(huì)再執(zhí)行Fragment的任何一個(gè)生命周期方法)這點(diǎn)和activity棧不一樣。
如果想要Fragment回退棧里面的生命周期方法執(zhí)行,只能通過(guò)曲線救國(guó)的方式:在fragment的容器Activity中添加回退監(jiān)聽,通過(guò)tag拿到回退棧中想要的fragment實(shí)例,然后通過(guò)該實(shí)例強(qiáng)制調(diào)用fragment的生命周期方法。

        getSupportFragmentManager().addOnBackStackChangedListener(new FragmentManager.OnBackStackChangedListener() {
            @Override
            public void onBackStackChanged() {
                FragmentManager fm = getSupportFragmentManager();
                if (fm != null) {
                    HouseContrastListFragment fragment = (HouseContrastListFragment) fm.findFragmentByTag(HouseContrastListFragment.TAG);
                    if (fragment != null) {
                        fragment.onResume();
                    }

                    HouseDetailFragment houseDetailFragment
                            = (HouseDetailFragment) fm.findFragmentByTag(HouseDetailFragment.TAG);
                    if (houseDetailFragment != null) {
                        houseDetailFragment.onResume();
                    }
                }
            }
        });
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,765評(píng)論 25 709
  • Fragment概述 Fragment是Activity中用戶界面的一個(gè)行為或者說(shuō)是一部分。主要是支持大屏幕上動(dòng)態(tài)...
    wangling90閱讀 11,742評(píng)論 5 75
  • Fragment的應(yīng)用真的是越來(lái)越廣泛了,之前Android在3.0版本加入Fragment的時(shí)候,主要是為了解決...
    閑庭閱讀 3,236評(píng)論 0 10
  • 《Android Fragment完全解析,關(guān)于碎片你所需知道的一切》 我們都知道,Android上的界面展示都是...
    cxm11閱讀 2,349評(píng)論 2 19
  • 何為懶加載?第一次看見這個(gè)詞我是 從字面意義上完全不能理解加載為何還有個(gè)“懶”字。其實(shí)懶加載是用以優(yōu)化網(wǎng)頁(yè)加載圖片...
    Iswine閱讀 345評(píng)論 0 0

友情鏈接更多精彩內(nèi)容