我们在开发Flutter的时候经常会有以下疑问: mounted什么时候为true dispose什么时候调用 ChangeNotifier为什么会调用dispose方法。为...
我们在开发Flutter的时候经常会有以下疑问: mounted什么时候为true dispose什么时候调用 ChangeNotifier为什么会调用dispose方法。为...
背景 前段时间公司测试给我提了一个bug:在日期选择框弹出来的时候,显示出了未来1个月的日期,如下所示: 需求是说用户无法选择今天以后的日期,所以要将未来的日期给隐藏掉。 探...
前言 某天早晨,吃完早餐,坐回工位,打开电脑,开启chrome,进入友盟页面,发现了一个崩溃信息: 一眼看上去似乎是比较常见的子线程修改UI的问题。并且是在Toast上面报出...
DialogFragment这个控件作为一个Android开发者来说,应该都是再熟悉不过的了。不过在showDialogFragment发的时候经常会碰到下面这个crash:...
红黑树其实就是一种自平衡的二叉查找树,因此在了解红黑树之前,先来看下二叉查找树的原理 1. 二叉查找树 那么何为二叉查找树呢?其实是将二分查找的思想给结合到树的结构中来,二叉...
背景 前段时间再做一个需求 是一个过渡页面, 过渡页面播放音频(播放"终回"音频) 音频播放完毕,跳转到下一个页面 需求其实挺简单的,然后很快就把代码写完了。跑了两遍也都是正...
前言 我们在打开APP以后长期锁屏或者将APP放置后台,然后再点击APP图标或者任务栏点击指定的APP,重新打开APP时,会出现一段时间的白屏,那么这个时候其实APP曾经就被...
某天早晨,群里有个小伙伴这样问了一个问题:XXX:为什么我的控件可以在子线程里面更新我(不假思索):你是不是在onCreate里面开了一个子线程,然后更新了UIXXX:好像是...
背景 某天,测试提了一个bug,说当前页面关闭了以后回到了上一个页面,但是对应的音乐并没有立刻停止,而是过了一段时间才停止。于是翻阅了一下代码: mAudioTool.pau...