Android四大组件之Activity的生命周期
来源:互联网 发布:知有儿童挑促织知意思 编辑:程序博客网 时间:2024/05/20 19:46
我们可以知道Activity从创建到销毁,调用会6个方法,onCreate(),onStart(),onResume(),onPause(),onStop(),onDestory(),那么这几个方法是在什么时候调用的呢?
我们可以通过代码来试验一下:
</pre><pre name="code" class="java">public class MyActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {// 当应用被创建时调用Log.v("life", "onCreate 当应用被创建时调用 ");super.onCreate(savedInstanceState);setContentView(R.layout.activity_my);}@Overrideprotected void onDestroy() {Log.v("life", "onDestroy 当应用被销毁时调用");super.onDestroy();}@Overrideprotected void onStart() {Log.v("life", "onStart 界面可见时被调用");super.onStart();}@Overrideprotected void onStop() {Log.v("life", "onStop 界面不可见的时候被调用");super.onStop();}@Overrideprotected void onResume() {super.onResume();Log.v("life","onResume恢复 界面可见,并界面上控件可获取焦点(可点击)");}@Overrideprotected void onPause() {super.onPause();Log.v("life", "onPause暂停 界面可见,界面上控件不可获取焦点(无法点击)");}}
进入界面时,首先调用onCreate()-->onStart()-->onResume()
退出界面时,会先调用onPause()-->onStop()-->onDestory()
界面失去焦点时,调用onPause()-->onStop()界面重新获得焦点时,调用onRestart()-->onStart()-->onResume()
横竖屏切换时,调用onDestory()-->onCreate()-->onStart()-->onResume()
我们可以看一下官方提供的Activity的生命周期的图:
实际上,Activity的生命生命周期分为几种:整个生命周期、可见生命周期、前台生命周期。
整个生命周期:你的Activity应该在onCreate()方法里执行设置“全局”状态(如定义布局)。并在onDestroy()方法里释放所有剩余资源
onCreate()-->onStart()-->onResume()-->运行在最前端-->onPause()-->onStop()-->onDestory()
可见生命周期:在这两个方法,你可以保持该Activity需要展示给用户的资源。
onPause()-->onStop()-->onRestart()-->onStart()-->onResume()
前台生命周期:一个Activity可以经常在前台状态发生转换—比如,当设备休眠或者弹出了个对话框。因为经常会发生转换,所以在这两个方法之间的代码应该是轻量级的,防止导致其他转换变慢使得用户需要等待。
onPause()-->onResume();
- Android四大组件之Activity的生命周期
- Android四大组件之Activity,Activity生命周期
- Android的四大组件之-Activity的状态和生命周期
- Android 四大组件学习之Activity生命周期
- Android 四大组件之Activity生命周期
- Android 四大组件之 Activity(1)--生命周期
- Android 四大组件之 Activity生命周期
- Android四大组件之---activity生命周期详解
- Android四大组件之Activity(七大生命周期)
- Android四大组件之Activity生命周期分析
- Android 四大组件Activity之生命周期
- Android四大组件之Activity(生命周期)
- Android的四大组件之Activity生命周期详解
- Android四大组件之Activity的生命周期详解
- Android四大组件(1.1)--Activity的生命周期
- 四大组件之activity(生命周期)
- Android 四大组件生命周期:Activity
- android四大组件--Activity生命周期
- RCS-MSRP发送大文件
- RCS-MSRP RESPONSE CODE响应码
- RCS-MSRP案例
- MyBatis之传入参数——parameterType(转)
- MySQL学习笔记
- Android四大组件之Activity的生命周期
- 简单RPC实现之Netty实现
- lua中的特殊语法
- 搭建企业Hbase笔记
- c#/.net操作word插入表格实例
- HttpServletResponse之输出流
- 多线程实现方式
- QT5之exe发布及dll打包
- Java并发编程:线程池的使用