Android-怎么判断activity是不是被全屏挡住,并且要考虑锁屏和360手机卫士之类的全屏view浮在activity之上

Android-怎么判断activity是不是被全屏挡住,并且要考虑锁屏和360手机卫士之类的全屏view浮在activity之上

夜无邪 发布于 2017-08-31 字数 273 浏览 1075 回复 1

我需要判断activity是不是对用户可见的,是不是被全部挡住,并且上面没有锁屏或者360安全卫士之类的通过WindowManager的addView添加的全屏view挡住,因为上面被View挡住而不是被Activity挡住,哪怕是全部挡住,也是不会触发下面的Activity的onStop方法的,而只是会进onPause。诚候解答……

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

瑾兮 2017-10-27 1 楼

不可以吧。。我看过一下WindowManagerImpl的源码,虽然里面是单例模式,但每个应用应该都会有一个存在,就是说就算你通过自身应用获取到WindowManagerImpl并且获取到所有在顶部的view,但也只是你自己应用的,其他应用依然获取不到。
so,判断不了。