Activity

来源:互联网 发布:windows to go 激活 编辑:程序博客网 时间:2024/05/22 05:17

昆虫带你了解Android四大组件之————Activity


这里写图片描述

  • Activity是什么?
    • activity:活动,安卓四大组件之一。我们所看到的程序界面都是actvity。
  • Activity有什么作用?
    • 用于和用户进行交互。比如:打电话,拍照等
  • Activity的样式?
    • activity是用户能看到的程序窗口。大可以铺满整个手机屏幕,小可以很小(一般不会太小)一般用于提示框,小的activity一般浮动于其他activity上面。
  • 程序中的activity是怎么使用的?
    • 程序通常由多个activity组成。应用通常会指定其中一个为主activity(昆虫王)。
  • 我们怎么知道以那个为主activity呢?
    • 主activity并不一定是实现最多的功能那个activity(昆虫王都会安排小弟做事嘛)。而是程序启动后我们看到的第一个界面。一般用于程序的引导页。

Activity的生命周期是怎么样的呢

  • Activity的生命周期(虫子的生命)
    不可见
    • onCreate()———————初始化 (虫子在娘胎中)
    • onStart ()———————启动 (虫子在娘胎慢慢长大)
    • 可见
    • onResume()———————可以与用户交互 (虫子出生)
    • onPause ()———————部分被遮挡 (虫子被天敌盯上了)
    • onStop ()———————完全遮挡 (虫子与天敌大战)
    • onDestroy()——————销毁 (虫子被天敌杀死了)
    • onRestart()——————重启 (虫子在天敌大战之前就逃脱了追杀)
  • 在不同的生命周期我们应该做哪些操作呢?
方法 说明 是否能事后终止? 后接 onCreate() 首次创建 Activity 时调用。 您应该在此方法中执行所有正常的静态设置 — 创建视图、将数据绑定到列表等等。 系统向此方法传递一个 Bundle 对象,其中包含 Activity 的上一状态,不过前提是捕获了该状态(请参阅后文的保存 Activity 状态)。
始终后接 onStart()。 否 onStart() onRestart() 在 Activity 已停止并即将再次启动前调用。
始终后接 onStart() 否 onStart() onStart() 在 Activity 即将对用户可见之前调用。
如果 Activity 转入前台,则后接 onResume(),如果 Activity 转入隐藏状态,则后接 onStop()。 否 onResume()

onStop() onResume() 在 Activity 即将开始与用户进行交互之前调用。 此时,Activity 处于 Activity 堆栈的顶层,并具有用户输入焦点。
始终后接 onPause()。 否 onPause() onPause() 当系统即将开始继续另一个 Activity 时调用。 此方法通常用于确认对持久性数据的未保存更改、停止动画以及其他可能消耗 CPU 的内容,诸如此类。 它应该非常迅速地执行所需操作,因为它返回后,下一个 Activity 才能继续执行。
如果 Activity 返回前台,则后接 onResume(),如果 Activity 转入对用户不可见状态,则后接 onStop()。 是 onResume()

onStop() onStop() 在 Activity 对用户不再可见时调用。如果 Activity 被销毁,或另一个 Activity(一个现有 Activity 或新 Activity)继续执行并将其覆盖,就可能发生这种情况。
如果 Activity 恢复与用户的交互,则后接 onRestart(),如果 Activity 被销毁,则后接 onDestroy()。 是 onRestart()

onDestroy() onDestroy() 在 Activity 被销毁前调用。这是 Activity 将收到的最后调用。 当 Activity 结束(有人对 Activity 调用了 finish()),或系统为节省空间而暂时销毁该 Activity 实例时,可能会调用它。 您可以通过 isFinishing() 方法区分这两种情形。 是 无
原创粉丝点击