Android activity生命周期的几种场景
来源:互联网 发布:php flarum 编辑:程序博客网 时间:2024/05/01 22:29
onWindowFocusChanged
CSDN
程序真的可见时,会调用onWindowFocusChanged,从这时候起,用户可以与应用程序进行交互了。
下面的测试是以Android 5.1.1,坚果手机为例,不同的版本,不同的定制系统可能略有不同。
这是一个Activity从进入到退出的过程。
- com.yan.legacy.MainActivity: onCreate
- com.yan.legacy.MainActivity: onStart
- com.yan.legacy.MainActivity: onResume
- com.yan.legacy.MainActivity: attachedToWindow
- com.yan.legacy.MainActivity: onWindowFocusChanged
- 程序运行
- com.yan.legacy.MainActivity: onWindowFocusChanged
- com.yan.legacy.MainActivity: onPause
- com.yan.legacy.MainActivity: onStop
- com.yan.legacy.MainActivity: onDestroy
这是一个Activity从进入到进入下一个activity到返回自身的过程
- com.yan.legacy.MainActivity: onCreate
- com.yan.legacy.MainActivity: onStart
- com.yan.legacy.MainActivity: onResume
- com.yan.legacy.MainActivity: attachedToWindow
- com.yan.legacy.MainActivity: onWindowFocusChanged
- 程序运行
- 点击一个按钮进入下一个activity
- com.yan.legacy.MainActivity: onPause
- com.yan.legacy.MainActivity: onWindowFocusChanged
- com.yan.legacy.MainActivity: onStop
- 返回自身
- com.yan.legacy.MainActivity: onRestart
- com.yan.legacy.MainActivity: onStart
- com.yan.legacy.MainActivity: onResume
- com.yan.legacy.MainActivity: onWindowFocusChanged
下面是一个activity从进入到锁屏经历的声明周期
- com.yan.legacy.MainActivity: onCreate
- com.yan.legacy.MainActivity: onStart
- com.yan.legacy.MainActivity: onResume
- com.yan.legacy.MainActivity: attachedToWindow
- com.yan.legacy.MainActivity: onWindowFocusChanged
- 程序运行
- 锁屏
- com.yan.legacy.MainActivity: onPause
- com.yan.legacy.MainActivity: onStop
- com.yan.legacy.MainActivity: onWindowFocusChanged
- 开锁
- com.yan.legacy.MainActivity: onRestart
- com.yan.legacy.MainActivity: onStart
- com.yan.legacy.MainActivity: onResume
- com.yan.legacy.MainActivity: onWindowFocusChanged
下面是一个activity从进入到按Home退回桌面,然后再进入的过程
- com.yan.legacy.MainActivity: onCreate
- com.yan.legacy.MainActivity: onStart
- com.yan.legacy.MainActivity: onResume
- com.yan.legacy.MainActivity: attachedToWindow
- com.yan.legacy.MainActivity: onWindowFocusChanged
- 程序运行
- 按Home
- com.yan.legacy.MainActivity: onPause
- com.yan.legacy.MainActivity: onWindowFocusChanged
- com.yan.legacy.MainActivity: onStop
- 再次进入
- com.yan.legacy.MainActivity: onRestart
- com.yan.legacy.MainActivity: onStart
- com.yan.legacy.MainActivity: onResume
- com.yan.legacy.MainActivity: onWindowFocusChanged
与进入下一个activity相同,与锁屏唯一不同的是onWindowFocusChanged,可能是因为桌面更早的获得了焦点。
弹出一个Dialog,Activity仍可见时如下
- com.yan.legacy.MainActivity: onCreate
- com.yan.legacy.MainActivity: onStart
- com.yan.legacy.MainActivity: onResume
- com.yan.legacy.MainActivity: attachedToWindow
- com.yan.legacy.MainActivity: onWindowFocusChanged
- 程序运行
- 弹窗出来
- com.yan.legacy.MainActivity: onWindowFocusChanged
下面是一个activity从进入到弹出一个Theme为Dialog的Activity时的过程
- com.yan.legacy.MainActivity: onCreate
- com.yan.legacy.MainActivity: onStart
- com.yan.legacy.MainActivity: onResume
- com.yan.legacy.MainActivity: attachedToWindow
- com.yan.legacy.MainActivity: onWindowFocusChanged
- 程序运行
- 弹出Dialog样式的Activity
- com.yan.legacy.MainActivity: onPause
- com.yan.legacy.MainActivity: onWindowFocusChanged
- 返回
- com.yan.legacy.MainActivity: onResume
- com.yan.legacy.MainActivity: onWindowFocusChanged
0 0
- Android activity生命周期的几种场景
- Android中activity的生命周期以及使用场景
- Android中activity的生命周期以及使用场景
- 几种情况下Activity的生命周期
- Activity的生命周期以及几种状态
- Android基础知识之四大组件Activity(五)Activity生命周期场景的应用
- Activity的生命周期与应用场景
- 【面试】activity的生命周期及应景场景
- Android activity的生命周期
- Android:Activity的生命周期
- Android Activity的生命周期
- Android Activity的生命周期
- Android Activity的生命周期
- Android activity的生命周期
- Android activity的生命周期
- Android activity的生命周期
- Android activity的生命周期
- Android Activity的生命周期
- history pushState 实现浏览器前进与后退
- HDU1247Hat’s Words
- 微信的一些优点整理(持续更新)
- Java并发:并发编程带来的好处和风险
- 如何修改myeclipse的内存?eclipse.ini中各个参数的作用
- Android activity生命周期的几种场景
- Light oj1422 Halloween Costumes 区间DP
- dat多重调用bat与powershell
- 贪心算法7之1002
- MFC中快速应用OpenCV
- Android线程与消息机制
- 胜者树与败者树
- iOS调用系统功能
- 加密