android学习——activity生命周期和切换逻辑
来源:互联网 发布:更新mac系统版本出错 编辑:程序博客网 时间:2024/05/20 04:10
首先看一下Android api中所提供的Activity生命周期图:
只看图片并不会清楚它的运行机制,有了下面的解释就会豁然开朗了。
先看一下谷歌的API解释:
在实际应用场景中,假设A Activity位于栈顶,此时用户操作,从A Activity跳转到B Activity。那么对AB来说,具体会回调哪些生命周期中的方法呢?回调方法的具体回调顺序又是怎么样的呢?
开始时,A被实例化,执行的回调有A:onCreate -> A:onStart -> A:onResume。
当用户点击A中按钮来到B时,假设B全部遮挡住了A,将依次执行A:onPause -> B:onCreate -> B:onStart -> B:onResume -> A:onStop。
此时如果点击Back键,将依次执行B:onPause -> A:onRestart -> A:onStart -> A:onResume -> B:onStop -> B:onDestroy。
至此,Activity栈中只有A。在Android中,有两个按键在影响Activity生命周期这块需要格外区分下,即Back键和Home键。我们先直接看下实验结果:
此时如果按下Back键,系统返回到桌面,并依次执行A:onPause -> A:onStop -> A:onDestroy。
此时如果按下Home键(非长按),系统返回到桌面,并依次执行A:onPause -> A:onStop。由此可见,Back键和Home键主要区别在于是否会执行onDestroy。
0 0
- android学习——activity生命周期和切换逻辑
- Android基础总结——Activity生命周期、横竖屏切换和启动模式(任务栈)
- Android入门——Activity生命周期和横竖屏切换和解屏总结
- android学习日记——Activity生命周期
- Android学习——Activity的生命周期
- Android学习笔记——Activity生命周期
- Android基础学习——Activity生命周期
- Android横竖屏切换和灭屏亮屏时Activity的生命周期探究
- android 学习activity生命周期和启动模式
- Android学习笔记(08)——Android应用程序和Activity的生命周期
- android学习:activity生命周期
- android-activity生命周期学习
- Android Activity学习 <一> Activity基础知识和生命周期
- Android——Activity生命周期
- Android——Activity生命周期
- Android学习路线(十三)Activity生命周期——暂停和恢复(Pausing and Resuming )一个Activity
- Android学习路线(十四)Activity生命周期——停止和重启(Stopping and Restarting)一个Activity
- Android学习路线(十四)Activity生命周期——停止和重启(Stopping and Restarting)一个Activity
- Data Structure
- Vim 的 Python 编辑器详细配置过程 (Based on Ubuntu 12.04 LTS)
- 发布自己的库到Cocoapods上, Pods install 自己的库
- iOS基本动画
- 海潮负荷模型ES2012
- android学习——activity生命周期和切换逻辑
- java中变量的几种名称fileds,parameters,arguments
- jquery实现全选和反选
- UVA 1515 (最小割)
- 299. Bulls and Cows
- HDOJ 3788 ZOJ问题
- Leetcode:228. Summary Ranges(JAVA)
- 学生管理新系统(C++版)
- Apache kafka工作原理