Android代码已经写了一大堆了,但是对于生命周期基本上是迷迷糊糊的。直到前两天遇到一个问题,程序运行后,手机自动黑屏,当返回的时候,程序崩溃了。
Android生命周期测试,为了解决程序运行过程中自动黑屏,返回时程序崩溃的问题写了这个例子,研究不同操作情况下的生命周期。
为了解决这个问题,写了下面这个例子:
参考著名的生命周期图示:
lifecycle.png
测试结果如下:
//切换为其他任务:onPause,onStop
//切换回来:onRestart,onStart,onResume
//自动黑屏:onPause
//按下激活屏幕键:onResume
//人工按下电源键黑屏:onPause
//人工按下电源键取消黑屏:onResume
//切换为其他任务:onPause,onStop
//期间自动黑屏:none
//按下激活屏幕键:none
//切换回来:onRestart,onStart,onResume
//保持界面,拨叫电话:onPause,onStop
//接听完挂掉,返回界面:onRestart,onStart,onResume
//界面上按下back:onPause,onStop,onDestroy
//启动程序:onCreate,onStart,onResume
示例参考下载:
具体下载目录在 /2013年资料/10月/13日/Android生命周期测试
相关阅读: