1. 人:
出生--->婴儿--->读幼儿园(不一定)--->小学--->中学---->大学(可选)---工作--->结婚---->等死
2. Activity:出生->死亡 (经历各种各样的回调方法)
了解Activity的生命周期的根本目的就是为了设计用户体验更加良好的应用。
三个重要的实验带你走进Activity生命周期:
实验1:编辑的短信的时候是否需要保存
实验2:播放音乐当有来电的时候是否需要停止播放
实验3:小霸王学习机
总结:
整个生命周期:你的Activity应该在onCreate()方法里执行设置“全局”状态(如定义布局)。并在onDestroy()方法里释放所有剩余资源
onCreate()-->onStart()-->onResume()-->运行在最前端-->onPause()-->onStop()-->onDestory()
可见生命周期:在这两个方法,你可以保持该Activity需要展示给用户的资源。
onPause()-->onStop()-->onRestart()-->onStart()-->onResume()
前台生命周期:一个Activity可以经常在前台状态发生转换—比如,当设备休眠或者弹出了个对话框。因为经常会发生转换,所以在这两个方法之间的代码应该是轻量级的,防止导致其他转换变慢使得用户需要等待。
onPause()-->onResume();
横竖屏切换的生命周期
问题:每次切换横竖屏的时候 会自动调用一次生命周期。
解决方案:
1. 写死Activity的显示方向
android:screenOrientation 强制屏幕 横屏landscape 竖屏portrait
2. 设置方向旋转与生命周期无关的属性
android:configChanges="keyboard|screenSize|orientation"
网友评论