`
modabobo
  • 浏览: 506199 次
文章分类
社区版块
存档分类
最新评论

Android的四大组件之Activity生命周期详解

 
阅读更多

一、Two是普通的Activity,能够完全挡住One

1.One初始化的时候

onCreate(One)--> onStart(One)--> onResume(One)

2.当从One跳到Two的时候

onPause(One) --> onCreate(Two) --> onStart(Two) -->onResume(Two) --> onStop(One)

3.按了back(返回),会销毁Two,重新显示One

onPause(Two) --> onRestart(One) --> onStart(One) -->onResume(One) --> onStop(Two) -->onDestroy(Two)

4.再按一次back(返回),会销毁One

onPause(One) --> onStop(One) --> onDestroy(One)

二、Three是对话框形式的Activity或者是透明的activity,不能完全挡住One

1.One初始化的时候

onCreate(One) --> onStart(One) -->onResume(One)

2.当从One跳到Three的时候

onPause(One) --> onCreate(Three) -->onStart(Three) -->onResume(Three)

3.按了back(返回),会销毁Three,重新显示One

onPause(Three) --> onResume(One) -->onStop(Three) -->onDestroy(Three)

4.再按一次back(返回),会销毁One

onPause(One) --> onStop(One) -->onDestroy(One)

三、生命周期总结

1.一个activity的完整生命周期

onCreate(创建生命) --> onStart(完全可见)--> onResume(获取焦点,开始跟用户进行交互)

↓如果要销毁了

onDestroy(失去生命)<-- onStop(完全不可见)<-- onPause(失去焦点,停止跟用户进行交互)

2.可见循环

onSatrt--> onResume --> onPause --> onStop --> onRestart --> onStart

3.焦点循环

onResume --> onPause --> onResume

4.当系统内存不足的时候,自己的activity可能会被系统自动销毁并回收,这时候系统就会调用onSaveInstanceState让用户保存临时数据,并把数据保存到Bundle outSate中。当重新创建activity的时候,就会将Bundle outSate传到onCreate

5.其实onSaveInstanceState只适合保存一些临时数据,保险起见,应该在onPause里面保存activity的状态

分享到:
评论

相关推荐

    Android系统的四大组件详解

    Android四大基本组件介绍与生命周期Android四大基本组件分别是Activity,Service服务,ContentProvider内容提供者,BroadcastReceiver广播接收器。  Android四大基本组件介绍与生命周期  Android四大基本组件分别是...

    Android编程中的四大基本组件与生命周期详解

    Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。 一:了解四大基本组件 Activity : 应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示...

    Android四大组件之Activity详解

    一、Activity的生命周期 首先,我们来了解一下Activity典型的生命周期 一个Activity从启动到结束会以如下顺序经历整个生命周期: onCreate()-&gt;onStart()-&gt;onResume()-&gt;onPause()-&gt;onStop()-&gt;onDestory()。包含了六...

    Android Activity生命周期和堆栈管理的详解

    Activity是Android中的四大组件之一,也是最基本,最重要的组件,是android系统提供一个可视化的,能与用户交换的组件。 系统提供的组件,不需要用户实例化,用户也不能实例化,是系统进行回调,例如web开发的...

    Android四大组件之Service详解

    Service是Android程序中四大基础组件之一,它和Activity一样都是Context的子类,只不过它没有UI界面,是在后台运行的组件。 Service是Android中实现程序后台运行的解决方案,它非常适用于去执行那些不需要和用户交互...

    Android学习资料

    Gravity,Bundle,ContentResolver,cursor,Fragments ,Fragments,inflater ,Fragment,数据查询query函数参数解析, 【Cursor】 类的介绍,android 获得通话记录,Handler ,Android四大基本组件介绍与生命周期,...

    Android代码-插件化系列详解,附带 Demo。

    又如何管理插件中四大组件的生命周期呢,没有生命周期的四大组件是没有意义的。而且Activity是必须要在AndroidManifest中注册的,不注册就会抛出异常,那么怎么能绕过这个限制呢,还有,一个apk中肯定会用过各种资源...

    Android Service详解及示例代码

    Service是Android程序中四大基础组件之一,它和Activity一样都是Context的子类,只不过它没有UI界面,是在后台运行的组件。 二、Service的生命周期 Service对象不能自己启动,需要通过某个Activity、Service或者...

    android群雄传

    1.3.1 Android四大组件如何协同工作 5 1.3.2 应用运行上下文对象 5 1.4 Android系统源代码目录与系统目录 6 1.4.1 Android系统源代码目录 6 1.4.2 Android系统目录 8 1.4.3 Android App文件目录 11 第2章 ...

    Android Service服务详细介绍及使用总结

     Service是android 系统中的四大组件之一(Activity、Service、BroadcastReceiver、 ContentProvider),它跟Activity的级别差不多,但不能页面显示只能后台运行,并且可以和其他组件进行交互。service可以在很多...

Global site tag (gtag.js) - Google Analytics