一、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四大基本组件分别是Activity,Service服务,ContentProvider内容提供者,BroadcastReceiver广播接收器。 Android四大基本组件介绍与生命周期 Android四大基本组件分别是...
Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。 一:了解四大基本组件 Activity : 应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示...
一、Activity的生命周期 首先,我们来了解一下Activity典型的生命周期 一个Activity从启动到结束会以如下顺序经历整个生命周期: onCreate()->onStart()->onResume()->onPause()->onStop()->onDestory()。包含了六...
Activity是Android中的四大组件之一,也是最基本,最重要的组件,是android系统提供一个可视化的,能与用户交换的组件。 系统提供的组件,不需要用户实例化,用户也不能实例化,是系统进行回调,例如web开发的...
Service是Android程序中四大基础组件之一,它和Activity一样都是Context的子类,只不过它没有UI界面,是在后台运行的组件。 Service是Android中实现程序后台运行的解决方案,它非常适用于去执行那些不需要和用户交互...
Gravity,Bundle,ContentResolver,cursor,Fragments ,Fragments,inflater ,Fragment,数据查询query函数参数解析, 【Cursor】 类的介绍,android 获得通话记录,Handler ,Android四大基本组件介绍与生命周期,...
又如何管理插件中四大组件的生命周期呢,没有生命周期的四大组件是没有意义的。而且Activity是必须要在AndroidManifest中注册的,不注册就会抛出异常,那么怎么能绕过这个限制呢,还有,一个apk中肯定会用过各种资源...
Service是Android程序中四大基础组件之一,它和Activity一样都是Context的子类,只不过它没有UI界面,是在后台运行的组件。 二、Service的生命周期 Service对象不能自己启动,需要通过某个Activity、Service或者...
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章 ...
Service是android 系统中的四大组件之一(Activity、Service、BroadcastReceiver、 ContentProvider),它跟Activity的级别差不多,但不能页面显示只能后台运行,并且可以和其他组件进行交互。service可以在很多...