正常情况activity的生命周期:oncreate 》onstart》onresume》onpause》onstop》ondestroy

  当一个透明的的窗体activity挡住当前activity,当前activity可视,失去焦点。这是activity执行onpause,当透明窗体关闭当前activity获取焦点执行onresume,

当你按下home键activity处于不可以见状态,会执行onpause》onstop,当再返回到这个activity时,如果activity在后台没有被杀死就执行onrestart》onstart》onresume,

如果activity被杀死就执行oncreate》onstart》onresume。


切换横竖屏activity的生命中周期:

activity在mainfest没有设置属性,activity的所有生命周期都被调用,横屏执行一次,竖屏执行两次;onsaveinstancestate(保存数据)》onpause》onstop》ondestroy》oncreate》onstart》onrestoreinstancestate(恢复数据)》onresume。


如果在mainfest设置了configchanges属性为orientation,activity的所有生命周期都被调用,但是横竖屏都执行一次。


如果在mainfest设置了configchanges属性为orientation/keybroadhidden,activity不会调用所有生命周期,只会调用onconfigurationchanged方法这是在安卓4.0前,


安卓4.0后在mainfest设置了configchanged属性为orientation/keybroadhidden/screensize activity不会调用所有生命周期,只会调用onconfigurationchanged方法。


按home键:activity会执行onpause》onstop


按返回键:activity会执行onpause》onstop》ondestroy