我們在開發(fā)Flutter的時(shí)候經(jīng)常會(huì)有以下疑問: mounted什么時(shí)候?yàn)閠rue dispose什么時(shí)候調(diào)用 ChangeNotifier為什么會(huì)調(diào)用dispose方法。為...
我們在開發(fā)Flutter的時(shí)候經(jīng)常會(huì)有以下疑問: mounted什么時(shí)候?yàn)閠rue dispose什么時(shí)候調(diào)用 ChangeNotifier為什么會(huì)調(diào)用dispose方法。為...
背景 前段時(shí)間公司測試給我提了一個(gè)bug:在日期選擇框彈出來的時(shí)候,顯示出了未來1個(gè)月的日期,如下所示: 需求是說用戶無法選擇今天以后的日期,所以要將未來的日期給隱藏掉。 探...
前言 某天早晨,吃完早餐,坐回工位,打開電腦,開啟chrome,進(jìn)入友盟頁面,發(fā)現(xiàn)了一個(gè)崩潰信息: 一眼看上去似乎是比較常見的子線程修改UI的問題。并且是在Toast上面報(bào)出...
DialogFragment這個(gè)控件作為一個(gè)Android開發(fā)者來說,應(yīng)該都是再熟悉不過的了。不過在showDialogFragment發(fā)的時(shí)候經(jīng)常會(huì)碰到下面這個(gè)crash:...
背景 前段時(shí)間再做一個(gè)需求 是一個(gè)過渡頁面, 過渡頁面播放音頻(播放"終回"音頻) 音頻播放完畢,跳轉(zhuǎn)到下一個(gè)頁面 需求其實(shí)挺簡單的,然后很快就把代碼寫完了。跑了兩遍也都是正...
前言 我們在打開APP以后長期鎖屏或者將APP放置后臺,然后再點(diǎn)擊APP圖標(biāo)或者任務(wù)欄點(diǎn)擊指定的APP,重新打開APP時(shí),會(huì)出現(xiàn)一段時(shí)間的白屏,那么這個(gè)時(shí)候其實(shí)APP曾經(jīng)就被...
某天早晨,群里有個(gè)小伙伴這樣問了一個(gè)問題:XXX:為什么我的控件可以在子線程里面更新我(不假思索):你是不是在onCreate里面開了一個(gè)子線程,然后更新了UIXXX:好像是...
背景 某天,測試提了一個(gè)bug,說當(dāng)前頁面關(guān)閉了以后回到了上一個(gè)頁面,但是對應(yīng)的音樂并沒有立刻停止,而是過了一段時(shí)間才停止。于是翻閱了一下代碼: mAudioTool.pau...