6.Activity生命周期

来源:互联网 发布:阿里云1m宽带网速多少 编辑:程序博客网 时间:2024/06/03 12:42

1.onCreate()
—-1.每个活动第一次创建时会被调用,可以在这里进行活动的初始化操作
比如加载,加载布局,绑定事件
2.onStart()
—-这个在活动从不可见变成可见时会被调用
3.onResume()
—-这个在活动准备好和用户交互时被调用
4.onPause()
—-在系统准备启动或者恢复另一个活动时调用,在这里经常会进行数据的保存
5.onStop()
—-活动完全不可见的时候被调用
6.onDestroy()
—-在活动销毁时调用
7.onRestart()
—-在活动从停止变成活动时调用

流程图

接下来,来看看具体点的描述,调用以上七个方法都是系统自己完成的,我们只是了解过程,当然,你要自己调用也不是不可以

1.启动应用,Main活动被创建,调用onCreate(),变成可见,调用onStart(),做好了和用户交互的准备,调用onResume(),这就是程序启动时MainActivity过程。

2.接下来,点击了MainActivity的一个按钮,跳转到全屏的SecondActivity,MainActivity会经历的过程:启动另一个活动,调用onPause(),变成不可见,调用onStop()。SecondActivity经历的过程就是1中的过程

3.接下来,在SecondActivity中弹出了一个警告对话框,注意,这个时候,SecondActivity不能操作,但是能看的见,SecondActivity经历的过程是:启动一个AlertDialog对话框,其实是一个Activity,调用onPause(),但是不会调用onStop()

4.退出对话框时,Secondctivity所经历的过程:变成可以交互的,调用
onResume()

5.返回MainActivity,SecondActivity的过程:恢复另一个Activity,调用onPause(),变成不可见,调用onStop();活动被销毁,调用onDestory(),那么MainActivity的过程就是:重新启动,调用onRestart(),变成可见(),调用onStart(),准备好交互,调用onResume()。

以上的七个方法,又可以分为三种生存期:
1.完整生存期:从1到6
2.可见生存期:从2到5
3.前台生存期:从3到4