android activity生命周期以及横竖屏切换问题
自己重写activity的几个生命周期的方法,执行下就知道是怎么回事,实在懒得人能够看下:点击打开链接。
onCreate :创建activity时运行。仅仅运行一次。
onStart :界面可见的时候运行。
onResume:界面获得焦点,button可点击时运行。
onPause :界面失去焦点。button不可点击时运行。
onStop :界面不可见时运行。
onDestroy :销毁,仅仅运行一次。
onRestart :界面之前出现过,未销毁,从不可见状态回到可见状态时。运行onRestart再运行onStart
使用场景:
1.应用程序退出自己主动保存数据 ondestory oncreate
2.应用程序最小化 暂停的操作 onstop onstart 视频播放器
3.游戏的暂停和開始 前台生命周期
横竖屏对Activity生命周期时有影响的!
!
竖屏切换到横屏会销毁在创建,假设你不做处理,那么之前数据会丢失!
横屏切换到竖屏会有两次生命周期,中间也会销毁,数据还是会丢失。
解决的方法:加上红色这句:
<activity android:name=".MainActivity" android:label="@string/app_name" android:configChanges="orientation|keyboardHidden|screenSize">
orientation :消除横竖屏影响。
keyboardHidden :消除键盘影响
screenSize :消除屏幕大小改变影响,这个属性在4.0之前能够不设置。4.0及以上必须设置。