关于View在后台的getVisibility的坑
来源:互联网 发布:破解同花顺数据 编辑:程序博客网 时间:2024/06/16 06:08
今天遇到了一个坑,记录下来,如果你不知道,还是有必要看一下的。
做了一个直播间界面,用户清屏后,所有的View都不显示,恢复清屏后,所有的View都恢复显示。
为了判断此时是清屏还是非清屏状态,直接随便判断一个View的显示状态:public boolean isVisibility(){
return textView.getVisibility() == View.VISIBLE;
}
奇怪的事情发生了,虽然所有的View都显示,但是当应用切换到后台时,这个方法一直返回false。
查其原因,原来当app在后台,所有的View.getVisibility()都返回View.INVISIBLE, 即使getWindow().getDecorView().getVisibility()也是View.INVISIBLE。注意需要强调的是整个app在后台。
但是如果Activity由于其他方式导致不可见,例如被其他Activity覆盖,此时所有的View仍然是View.VISIBLE。
所以,如果有判断的逻辑,慎用View.getVisibility()
0 0
- 关于View在后台的getVisibility的坑
- Android view getVisibility()的值
- android开发 View的getVisibility()返回值
- 关于jquery设置的cookie在后台的读取
- 关于小程序在后台换取openid的方法
- Android view.isShown ()与view.getVisibility() == View.VISIBLE的用法区别
- view.isShown ()与view.getVisibility() == View.VISIBLE的用法区别
- View转图片,View可以是显示在屏幕的也可在后台
- Asp.Net MVC 在后台获取PartialView、View文件生成的字符串
- Asp.Net MVC 在后台获取PartialView、View文件生成的字符串
- 线程的应用,在后台搜索目录
- 在后台怎样修改数据源的"whereClause"
- 在后台执行前台的方法
- 系统运行在后台的Notification
- php在后台执行的方法
- 前台接收的数据在后台乱码
- .NET的GridView在后台删除数据
- Unity3D在后台打包的方法
- AdvStringGrid 中加载图片
- iOS 8上NSMutableAttributedString显示下划线的一个坑
- sql执行失败,存在锁
- esp8266环境搭建
- windows下vs 2015下libtorrent库的配置,vs2015下-boost-openssl-libtorrent的配置
- 关于View在后台的getVisibility的坑
- **零基础学习音视频-----编码篇(VideoToolBox)**
- 时间轴Android
- 未做题目表
- 自定义view 中间添加汉字
- 1、facebook PHP版 SDK入门
- java日志,需要知道的几件事
- iOS一个丝滑的全屏滑动返回手势
- filter lisenter servlet interceptor