onWindowFocusChanged重要作用
来源:互联网 发布:猪八戒 知乎 编辑:程序博客网 时间:2024/06/05 19:36
onWindowFocusChanged重要作用
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)------->
2. exit: onPause---->onStop---->onWindowFocusChanged(false) ---------------------- (lockscreen)
3. 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重要作用
- HDU5775Bubble Sort(树状数组)
- java clone方法
- 转载知乎-0基础进入BAT前需要准备什么
- 使用select 封装 socket api
- Blob_Tracking_Modules Opencv
- onWindowFocusChanged重要作用
- UVALive 6908 广搜
- BZOJ 4385 单调队列
- 爱情之路(二维spfa)
- python学习(5)字符串和编码
- HTTP协议详解(真的很牛逼)
- 【软件项目管理】资源平衡最好用于非关键路径活动
- __MACOSX
- 进程间通信机制(管道、信号、共享内存/信号量/消息队列)、线程间通信机制(互斥锁、条件变量、posix匿名信号量)