关于onWindowFocusChanged
来源:互联网 发布:淘宝店铺粉丝最多 编辑:程序博客网 时间:2024/05/20 07:36
Activity生命周期中,onStart, onResume, onCreate都不是真正visible的时间点,真正的visible时间点是onWindowFocusChanged()函数被执行时。
译注:从onWindowFocusChanged被执行起,用户可以与应用进行交互了,而这之前,对用户的操作需要做一点限制。
比如我们在做OTT项目时候,我们就是在这onWindowFocusChanged来获取主按键的具体位置和宽高的,而在其他标准生命周期的接口中调用都是获取不到的,比如在onResume,onStart中都获取不到信息。
这个onWindowFocusChanged指的是这个Activity得到或者失去焦点的时候 就会call。。
也就是说 如果你想要做一个Activity一加载完毕,就触发什么的话 完全可以用这个!!!
使用一个view的getWidth() getHeight() 方法来获取该view的宽和高,返回的值却为0。
如果这个view的长宽很确定不为0的话,那很可能是你过早的调用这些方法,也就是说在这个view被加入到rootview之前你就调用了这些方法,返回的值自然为0.
解决该问题的方法有很多,主要就是延后调用这些方法。可以试着在onWindowFocusChanged()里面调用这些方法,验证时可以获取到View的宽高的。
相关执行打印:
1: entry: onStart—->onResume—->onAttachedToWindow———–>onWindowVisibilityChanged–visibility=0———->onWindowFocusChanged(true)——->
exit: onPause—->onStop—->onWindowFocusChanged(false) ———————- (lockscreen)
exit : onPause—–>onWindowFocusChanged(false)——–>onWindowVisibilityChanged–visibility=8————>onStop(to another activity)
- 关于onWindowFocusChanged
- onWindowFocusChanged
- onWindowFocusChanged
- onWindowFocusChanged
- onWindowFocusChanged
- onWindowFocusChanged?
- onWindowFocusChanged
- onWindowFocusChanged
- onWindowFocusChanged重要作用
- onWindowFocusChanged重要作用
- onWindowFocusChanged重要作用
- onWindowFocusChanged重要作用
- onWindowFocusChanged重要作用
- onWindowFocusChanged重要作用
- onWindowFocusChanged重要作用
- onWindowFocusChanged 重要作用
- onWindowFocusChanged重要作用
- onWindowFocusChanged用法
- 方法
- 注册的时候 输入框类用户名 密码 邮箱的判定
- Gcd [Bzoj 2818]
- C++ Primer 面向对象编程 15.3 基类派生类相互转换 15.4. 构造函数和复制控制
- linux安装python2.7.11
- 关于onWindowFocusChanged
- 利用x64_dbg破解一个最简单的64位小程序
- 时区与时间
- window7 上安装 php扩展
- 《Indy In Depth》中文版
- 解决maven打包编译出现using platform encoding GBK, i.e. build
- <ScrollView> 滚动视图的简单功能和用法
- nginx、php-fpm以及mysql运行在各个用户下的配置
- Android之eclipse NDK开发环境的搭建