activity的生命周期:
正常情况下:onCreate onStart onResume onPause onStop onDestory
onCreate:主要可以做一些View的初始化和数据的初始化。
onStart:activity可见但未获取到焦点
onResume:activity已获取到焦点
onPause:activity已失去焦点
onStop:activity不可见
onDestory:activity销毁
onStop和onPause的区别:onPause失去焦点,onStop是不可见。通常情况下activity的onPause和onStop会一起调用,但是比如在弹出一个对话框的情况下此时只会调用onPause不会调用onStop
activity异常情况下启动:
在某些特定的情况下,系统会强制销毁activity,比如,横竖屏切换,系统资源不足的时候。此时activity重新启动的时候会调用特殊的生命周期方法。在销毁的时候会调用onSaveInstanceState存储一些数据,重新启动的时候会调用onRestoreInstanceState来回复数据。系统控件基本都实现了这个方法来存储一些状态。
网友评论