最近在做一個SDK沪摄,目前大家通用的架構(gòu)一般都是單個Activity多個Fragment的組合诱篷,然后有時候我們會按下Home鍵阔拳,將我們的應(yīng)用靜止在后臺崭孤,然后去干其他是,等我們忙完其他事情后再回來糊肠,我們重新打開之前看過的應(yīng)用辨宠,我們會發(fā)現(xiàn)我們遇到的是一個crash,xxxx應(yīng)用已經(jīng)停止運行货裹。一看log嗤形,發(fā)現(xiàn)是Fragment重建造成的,且重建失敗弧圆。
那如何去解決呢派殷?剛開始遇到也是一臉懵还最,查了資料墓阀,網(wǎng)上千篇一律都是什么重寫Activity的onSaveInstance(Bundle savedBundle)方法毡惜,注釋掉super.onSaveInstance(Bundle savedBundle),還有就是在Activity的onCreate()里對savedBundle判空然后做相應(yīng)處理,然后對我一點用沒有斯撮,后臺靜止久了切到前臺Crash穩(wěn)定復(fù)現(xiàn)经伙。后來經(jīng)過分析,其根本原應(yīng)在于Fragment是通過反射無參構(gòu)造方法的方式恢復(fù)的勿锅。所以我們在使用Fragment時盡量不要自己添加有參的構(gòu)造函數(shù)帕膜。要傳參數(shù)就通過方法傳或者setAgrements來傳參。這時開發(fā)者選項開啟‘不保留活動’ 溢十,從后臺切到前臺Fragment恢復(fù)穩(wěn)的一批垮刹。
Android Fragment 使用注意事項
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來造虏,“玉大人御吞,你說我怎么就攤上這事±炫海” “怎么了陶珠?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長撵术。 經(jīng)常有香客問我背率,道長,這世上最難降的妖魔是什么嫩与? 我笑而不...
- 正文 為了忘掉前任寝姿,我火速辦了婚禮,結(jié)果婚禮上划滋,老公的妹妹穿的比我還像新娘饵筑。我一直安慰自己,他們只是感情好处坪,可當(dāng)我...
- 文/花漫 我一把揭開白布根资。 她就那樣靜靜地躺著架专,像睡著了一般。 火紅的嫁衣襯著肌膚如雪玄帕。 梳的紋絲不亂的頭發(fā)上部脚,一...
- 文/蒼蘭香墨 我猛地睜開眼漆际,長吁一口氣:“原來是場噩夢啊……” “哼淆珊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起奸汇,我...
- 正文 年R本政府宣布,位于F島的核電站肩刃,受9級特大地震影響祟霍,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜盈包,卻給世界環(huán)境...
- 文/蒙蒙 一沸呐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧呢燥,春花似錦崭添、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽棘伴。三九已至,卻和暖如春屁置,著一層夾襖步出監(jiān)牢的瞬間焊夸,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- Fragment的中文含義是碎片,在之前安卓開發(fā)是扰魂,用戶界面的切換全部使用activity的切換麦乞,這就造成了整個應(yīng)...
- Fragment姐直,俗稱碎片,自 Android 3.0 開始被引進并大量使用蒋畜。然而就是這樣耳熟能詳?shù)囊粋€東西声畏,在開...
- Fragment任務(wù)棧 Fragment也添加任務(wù)棧管理,從而實現(xiàn)多個Fragment先后添加后可以返回上一個Fr...
- 1.使用V4包下的Fragment, FragmentManager也需要從v4中獲取 2.當(dāng)前Activity要...
- FragmentTransaction 中的 Commit 方法 commit():int commitAllow...