Activity生命周期
onCreate -- 被创建的时候调用的方法
onDestroy -- 被销毁之前调用的方法
onStart -- 当界面可见时调用的方法
onStop -- 当界面不可见时调用的方法
onResume -- 界面可以操作时调用的方法
onPause -- 界面不可操作时调用的方法(界面仍然能看见)
完整生命周期:
oncreate-->onstart-->onresume-->onpause-->onstop-->ondestroy
应用场景:应用程序退出自动保存数据。可以重写ondestroy和oncreate方法。
可视生命周期:
onstart-->onresume-->onpause-->onstop
应用场景:应用程序最小化、暂停的操作。可以重写onstop和onstart方法。如视频播放器
前台生命周期:(界面仍然可见,不能操作了)
onresume-->onpause
应用场景:游戏的暂停和开始。可以重写onpause和onresume方法。
设置Activity的横屏,可以到清单文件下的Activity的节点配置:
android:screenOrientation="landscape"
设置Activity的主题样式,也是在清单文件下的Activity的节点配置:
如把Activity配置成一个对话框:
android:theme="@android:style/Theme.Dialog"
又如把Activity配置成透明的:
android:theme="@android:style/Theme.Translucent"
横竖屏切换的生命周期
默认情况下,横竖屏切换或键盘显示隐藏变化时,当前Activity会先被销毁,然后再重新创建。如果不希望重新创建Activity实例,可以在清单文件中的Activity节点配置以下信息:
android:configChanges="keyboardHidden|orientation|screenSize"