Activity的生命周期
1.各个生命周期之间的调用顺序图
注意点:1.onCreate方法中尽量少做事情,避免用户长时间看不到界面,影响交互。onCreate中做一些基础操作,如声明UI元素,定义成员变量,配置UI等
2.当前Acticity被全部遮挡,Activity会依次执行onPause,onStop。返回时先执行onrestart,再执行onstart,onResume
3.当前Activity部分遮挡,界面部分可见,则当前Activity执行onPause。恢复时直接执行onResume,跳过onStart
4.onPause方法中通常停止不应该在暂停过程中执行的操作,如暂停视频,音乐的播放,停止动画,停止广播。或者保存一些需要长期保存的信息
5.onDestroy中释放可能导致内存泄露的资源,杀死线程
6.onResume中应该恢复那些在onPause中释放掉的资源
7.当按menu键使得应用处于后台时,若资源不够,应用很容易被回收。这时候在onSaveInstanceState保存一些数据,如EditText输入内容,在onRestoreInstanceState取上次保存的数据。来实现数据的保存。