最近有一个需求,是在某个 activity
的onCreate
里面弹出一个对话框,等点了确认之后,才能进行后续的逻辑。
至于产品为什么有这种奇怪的想法,不得而知了…
但是奇怪的是,我按照正常的逻辑去写,发现总是弹不出来。然后我换一个 activity
的onCreate
里面去弹,又能正常弹出来。
至此,我知道了,不是弹出对话框这部分的逻辑有问题,而是其他地方的逻辑出了问题。
然后,我发现在当前 activity
的 onCreate
中,有异步请求的逻辑。请求结束之后,调用了一个封装的方法hideDialog()
. 【这是原本就有的逻辑】
于是,我知道了,我的对话框,在数据加载完成的时候,被隐藏了。而数据加载很快,导致对话框还没有显示出来就被关闭了。所以就出现了 对话框弹不出来 的现象。
问题找到了,就好吧了。我就把弹出的逻辑放在数据加载完成的回调里面去做就可以了。
然后,正常显示了。
虽然,这不是什么难的问题,而且描述起来也很轻松。但是追踪的过程还是挺麻烦的。不过通过对该问题的追踪,我知道了这个 activity
里面的大致逻辑了…
fuck android …