Android 开发学习笔记(四)—— Activity的生命周期
Activity 的生命周期如图所示:
OnCreate()—— 第一次调用一个Activity,
通常设置Activity所使用的文件,绑定按钮的监听器
OnStart() —— 能被我们看到时用调用OnStart方法
OnResume()—— 可以获得用户焦点
OnPause()—— 当另一个Activity要覆盖到当前Activity之上的时候会调用此函数
OnStop—— 当前Activity不可见的时候会调用此函数
OnReStart() —— 当一个后台的Activity被再次推向前台时(当用户点击了返回按钮时)
OnDestory()—— 销毁一个Activity,只能销毁自己,用finish销毁
1.finish() 会调用 OnDestory 的方法(返回按钮会调用finish方法)
2.系统资源不够时,操作系统会选择销毁掉不可见的Activity
Task 的基本概念
1.Task 就是一个栈(后进先出)存放着各种各样的Activity,当启动应用程序运行第一个Activity 时 当前的Activity时被压入到的Task,手机永远显示Task顶部的Activity,点击Back按钮会回到上一个Activity,上一个Activity 会被弹出Task,所有的Activity被一个Task 组织成一个单元。Activity 只有弹出和压入两个操作,没有其他的操作。
窗口风格的 Activity 的实现方法
1.在 AndroidManifest.xml 中生命Activity时添加如下的语句
android:theme="@android:style/Theme.Dialog"
弹出窗口式的 Activity 不会调用上一个窗口的 OnStop 方法
2.如果一个程序调用了OnStop方法 OnPause方法 OnDestory方法时,操作系统可能会杀掉