大佬教程收集整理的这篇文章主要介绍了Android Activity生命周期和堆栈管理的详解,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Activity的生命周期
Activity是Android中的四大组件之一,也是最基本,最重要的组件,是android系统提供一个可视化的,能与用户交换的组件。
系统提供的组件,不需要用户实例化,用户也不能实例化,是系统进行回调,例如web开发的servlet也是系统提供的,和android 的其他系统组件一样。
那么不需要我们实例化我们怎么用呢,这些组件都有相同的特点就是:
那么Activity的生命周期有那些方法呢:
Activity总共有以上7个回调方法
Activiy总共有三种小的生命周期
场景一
一个Activity的开启到销毁
OnCreate---onStart----onResume------onPause-----Onstop---onDestroy
这是一个完整的生命周期
场景二
A Activity 跳转到 到 B Activity (BACtivity是完全覆盖AActivity)
AOnCretate-----AOnStart----AOnResume------AOnPause------BOnCreate-----BOnStart------BOnReSume ----AOnStop
B activity 返回到A Activity生命周期执行的回调是:
BOnPause---AOnRestart--AOnResume---BOnstop---BOnDestory
场景三
A Activity跳转到B Activity(B Activity 是一个 对话框形式的Activity 或者 BACtivty是一个透明的)
AOnCretate-----AOnStart----AOnResume ------AOnPause------ BOnCreate-----BOnStart------BOnReSume ----
B activity 返回到A Activity生命周期执行的回调是:
BOnPause---AOnResume---BOnstop---BOnDestory
场景四
手机的横竖屏切换,android的生命周期方法的重新执行,
onPause onstop ondestroy oncreate onstart onresume
如果想横竖屏切换时,不重新走生命周期,需要清单为Activity配置@L_450_16@:configChanges
也可以设置屏幕 锁定为横屏或竖屏 ,screenOrientation:lanscape | portriant
2、Activity的四种状态
运行 onResume 暂停 onPause 停止 onStop 销毁 onDestroy
3、Activity的三个生命周期
1>完整的 onCreate――onDestroy 2>可见的 onStart――onStop 3>活动的 onResume――onPause
Activity的堆栈管理模式
启动模式
standard 标准启动 singleTop 单一栈顶 保证栈顶只有一个实例,任务栈中可能有很多实例 场景:浏览器 书签 singleTask 单一任务栈 保证 所在的任务栈 ,只有一个实例 比如说设置 A 为此模式,保证整个任务栈只有A一个实例,如果栈顶有其他Activity,再打开A时,将栈顶其他Activity全部出栈。 场景 如:webkit 内核 singleInstance单一实例 保证整个系统的栈中,只有一个实例 比如说设置 A 为此模式,那么 A将单独使用一个任务栈 场景:打电话 、闹铃响
如有疑问大家留言或者到社区讨论,共同进步,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
以上是大佬教程为你收集整理的Android Activity生命周期和堆栈管理的详解全部内容,希望文章能够帮你解决Android Activity生命周期和堆栈管理的详解所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。