Android实训教程之三 这次课老师先是提到了Android有四大组件:Activity、Service、Broadcast Receiver、Content Provider。然后重点提到Acti

Android实训课程之三 这次课老师先是提到了Android有四大组件:Activity、Service、Broadcast Receiver、Content Provider。然后重点提到Acti

Android实训课程之三

这次课老师先是提到了Android有四大组件:Activity、Service、BroadcastReceiver、ContentProvider。然后重点提到Activity并讲了关于Android程序的生命周期的问题。具体

Android实训教程之三 这次课老师先是提到了Android有四大组件:Activity、Service、Broadcast Receiver、Content Provider。然后重点提到Acti


                

            并通过对模拟机所处的不同状态进行分析活动所处的状态。
通过重写Activity的onCreate()、onStrat()、onResume()、onPause()、onStop()、onDestroy()、onRestart()通过里面的输出语句来查看活动所处状态。
 当程序开始执行时会提示“活动被创建”、“活动被开始”、“活动被恢复”但返回时,出现“活动被暂停”、“活动被停止”、“活动被销毁”;
当再次进入时会出现“活动被创建”、“活动被开始”、“活动被重新开始”;
当有人打电话时或者按下Home键后,出现“活动被暂停”、“活动被停止”;
当通话结束或者又重新进入该Activity时显示“活动被创建”、“活动被开始”、“活动被恢复”
可以理解为:onPause()界面被挡住后会调用 对应onResume()在界面重新显示时调用,onStop()界面被完成挡住后会调用 对应onStart()在界面重新显示时调用,onPause在切换到另一个程序的时候调用,onStop在程序完全不可见(可能被完全遮挡)的时候调用。而在lifecircle中onStop在onPause的外层,且执行onPause之后程序就可能被系统kill。
可见生命周期:从onStart()直到系统调用onStop()。
前台生命周期:从onResume()直到系统调用onPause()。