您的位置:首页 > 移动开发 > Android开发

关于android生命周期的一些学习总结

2017-02-24 19:25 435 查看
从一开始学Java到开始接触Android编程学习,给我的感觉是相似又不同。在Java中,一个程序的入口即main()函数,而在Android的中,你会发现找不到main函数,取而代之的,是它的生命周期。



简单来讲,当一个Android Activity以后,会调用onCreate()方法,对该Activity进行初始化。

onStart()方法会在启动该Activity时被调用(即当你打开一个Android应用程序时,该方法就会被调用)。

onResume()方法则是在你将一个应用暂时搁置暂停,重新打开启动时被调用。

onPause()方法,举个简单的例子,就是在你使用某个应用时,突然有一个电话打进来,被迫终止当前应用程序时调用,起到一个保存当前数据的作用。

onStop()方法,在停止Activity时被调用,和onDestroy()一般同时出现,都是在停止应用程序的时候被调用,但后者是销毁当前Activity。

onRestart()方法,顾名思义,是在重新启动Activity时被调用。

一般而言,正常情况下:

开始Activity,这个阶段会依次执行onCreate、onStart、onResume三个方法。

当Activity失去焦点,这一阶段会依次执行onPause、onStop方法。

当Activity重新获取焦点,又会依次执行onRestart、onStart、onResume方法。

关闭Activity,会依次执行onPause、onStop、onResume方法。

在执行过程中可以改变系统执行轨迹的是onPause和onStop,如果在执行onPause方法中Activity获得焦点,然后又失去焦点,系统将不会执行onStop,而是依次执行onPause、onResume、onPause。如果在执行onStop方法中Activity获得焦点,又失去焦点,将不执行onDestroy,而是依次执行onStop、onRestart、onStart、onResume、onPause、onStop。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息