Activity--生命周期

128 阅读1分钟

生命周期示意图

生命周期示意图

方法介绍

onCreate()

此方法表示Activity正在被创建,此时可以做加载界面布局资源、初始化数据等操作。

onStart()

此方法表示Activity正在启动,此时Activity已经是可见,但是还不能与用户交互。

onRestart()

此方法表示Activity重新启动,一般是从不可见变为可见时调用。

onResume()

此方法表示Activity显示出来,已经是可见状态,并在前台活动,能与用户交互。

onPause()

此方法表示Activity正在停止,与onResume相对应,此时可以做一些数据存储,停止动画等工作,但是不建议做耗时操作。

onStop()

此方法表示Activity即将停止,与onStart相对应,此时可以做一些稍重量级的任务,依然不能做耗时操作。

onDestory()

此方法表示Activity将被销毁,此时可以做一些资源的释放工作。

注意点

  • A_Activity启动B_Activity(完全透明)或者一个Dialog时,生命周期是: A的onPause() -->B的onCreate()-->onStart()-->onResume(); 此时是不会调用A的onStop()方法的。