揭开Android神秘面纱之Activity

人生四大乐事(1.久旱逢甘霖 2.他乡遇故知 3.洞房花烛夜 4.金榜题名时),今天我们就好好来讲讲四大乐事之一吧-洞房花烛夜。古时候嫁娶可不比现在,那时候的男女彼此难能见上一面,一般都是父母之命或者媒妁之言,一般经过很多繁杂的程序最后到迎娶新娘子,不过男女双方到洞房之前新娘子是还未能与新郎见一面的,所以拜完天地之后就是陪着客人饮酒,这是新娘已经送入了洞房,等着客人归去,新郎就可以回去洞房了,想一想在黑夜中点上一对红色的囍烛,然后掀起新娘的盖头,此时新娘面带娇容,借着微弱的灯光,新娘子是那么的娇艳欲滴,人世间最美的风景不过是我在看了你一眼之后,那时那你,以至于经过之后我此生都难以忘怀,所以人生乐事不过洞房花烛夜,掀开盖头难忘那时那你。

我们学习Android不也是如此吗,Android也有四大乐事(组件)(Activity、Broadcast Receiver、Content Provider、Service),不过慢慢来吧,一个一个来学呗!今天我们就来好好学习一下遮挡新娘子的面纱吧,掀开这层面纱,新娘子就出来咯!

1.Activity是什么呢?
下面是英文版的说明:
An activity is a single, focused thing that the user can do. Almost all
activities interact with the user, so the Activity class takes care of
creating a window for you in which you can place your UI with
{@link #setContentView}. While activities are often presented to the user
as full-screen windows, they can also be used in other ways: as floating
windows (via a theme with {@link android.R.attr#windowIsFloating} set)
or embedded inside of another activity (using {@link ActivityGroup}).、

中文说明:
Activity 是用户接口程序,原则上它会提供给用户一个交互式的接口功能。它是 android 应用程序的基本功能单元。Activity本身是没有界面的。所以activity类创建了一个窗口,开发人员可以通过setContentView(View)接口把UI放到activity创建的窗口上,当activity指向全屏窗口时,也可以用其他方式实现:作为漂浮窗口(通过windowIsFloating的主题集合),或者嵌入到其他的activity(使用ActivityGroup)。activity是单独的,用于处理用户操作。几乎所有的activity都要和用户打交道。看到这里是否已经清楚了Activity是什么做什么用的呢了。

2.Activity的生命周期
世间万物,有的朝生夕死,有的生老病死,这是宇宙万物的自然之道。和万事万物一样Activity也有着自己的生命周期,从出生到死亡的过程,下面我们就来介绍一下Activity的生命周期都有哪些吧!

Activity生命周期图:

  public class Activity extends ApplicationContext {      protected void onCreate(Bundle savedInstanceState);      protected void onStart();      protected void onRestart();      protected void onResume();      protected void onPause();      protected void onStop();      protected void onDestroy();  }

从上图中我们可以看出Activity的生命周期主要有:
onCreate()
onStart()
onResume()
onPause()
onStop()
onDestroy()

当一个Activity正常启动后,它的生命周期会经历:onCreate()->onStart()->onResume()
当一个Activity被杀掉后,它的生命周期会经历:onPause()->onStop()->onDestroy()
对于特殊情况,比如来了一个电话其生命周期会经历:onPause()->onStop(),恢复时onStart()->onResume()
如果当前应用程序的是一个Theme为Translucent(半透明) 或者Dialog 的Activity那么中断就是onPause ,恢复的时候onResume。

下面来说说它的各个生命周期吧!
onCreate:初始化views和绑定数据等操作,下一步:onStart()。
onStart:Activity被用户可见之前调用,下一步:onResume()或者onStop()。
onReStart:在Activity被停止后调用。
onResume:在Activity和用户交互之前调用(快速、持久化)下一步:onPause()。
onPause:在系统要激活来一个Activity时调用(快速)下一步:onResume()或者onStop()。
onStop:在Activity不可见时调用,下一步:onDestroy()。
onDestroy:在Activity被销毁时调用。
onPause,onstop, onDestroy,三种状态下 activity都有可能被系统进程杀掉。

The End

更多相关文章

  1. 活动的生命周期
  2. Android(安卓)React Native组件的生命周期
  3. Android(安卓)Activity生命周期以及Fragment生命周期的区别与分
  4. android之getApplicationContext
  5. Android中Context相关知识整理
  6. android生命周期总结
  7. Android(安卓)官方架构组件(一)——Lifecycle
  8. 学习:Android生命周期
  9. android两种启动Service方式的区别

随机推荐

  1. 使用kotlin编写Android第一个Activity
  2. javafx控件的显示与隐藏
  3. Android SDK Manage 无法更新下载内容
  4. Android(安卓)滑动冲突处理
  5. Android(安卓)TabActivity Essentials
  6. Android(安卓)media媒体库分析之:MediaPro
  7. 如何编写高效的android代码(1)
  8. android中的短信操作
  9. 赵雅智_AndroidManifest.xml配置文件详解
  10. android animation的学习之路