首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

如何判断 Activity 上是否弹窗

今天来看个需求,如何判断 Activity 上面是否弹窗,当然,简单的方式肯定有,例如在 Dialog show 的时候记录一下,但这种方式不够优雅,我们需要一款更通用的判断方式。...所以,我们只需要判断在 mView 集合中,两个 activity 之间是否有存在其他的 View,如果有,那就是有弹窗,开发步骤为: registerActivityLifecycleCallbacks...那有没有一种方法,可以直接遍历 mView 集合就能找到目标 Activity 是否弹窗呢?还真有,那就是 AppToken。...,然后进入第二个 Activity,调用两种方式来获取当前是否弹窗的结果如下 第一种方案会判断失败,因为这时候的弹窗 View 在第一个 Activity 与 第二个 Activity 之间,所以,...第二个 Activity 无法通过区间的方式判断到是否弹窗 第二种方案判断成功,因为这时候的弹窗 token 为 null,并通过 getFloatWindowViewByToken 方法,拿到了弹窗

2.7K20
领券