正文  基础知识 > Activity >

android开发之activity官方文档介绍-安卓100分享

活动课程是应用程序的一个重要组成部分的整体生命周期, 活动启动和放在一起的方法是根本 平台的应用程序模型的一部分。 详细的结构视角 Android应用程序,以及活动的行为,请阅读应用程序基础和任务堆栈和背部开发人员指南。...

活动课程是应用程序的一个重要组成部分的整体生命周期, 活动启动和放在一起的方法是根本 平台的应用程序模型的一部分。 详细的结构视角 Android应用程序,以及活动的行为,请阅读应用程序基础和任务堆栈和背部开发人员指南。
 
你还可以找到一个详细讨论如何创建活动活动开发人员指南。
 
片段
 
从HONEYCOMB、活动 可以利用的实现Fragment类来更好 模块化的代码,为更大的构建更复杂的用户界面 屏幕,帮助小型和大型屏幕之间的规模应用。
活动的生命周期
 
系统管理作为一个活动活动堆栈。 当一个新活动开始,放在堆栈的顶部 并成为正在运行的活动——前面的活动总是 它下面的堆栈,才会再次来前台 新活动退出。
 
一个活动本质上四个州:
 
如果一个活动在屏幕的前景(的顶部 堆栈), 它是活跃的或运行。
如果一个活动失去了焦点,但仍然是可见的(也就是说,一个新的non-full-sized 或透明的活动有关注你的活动),它 是停顿了一下。 (暂停活动完全是活着 维护所有状态和成员信息和仍在 窗口管理器),但是可以被系统在极端 低内存的情况。
如果一个活动是完全被另一个活动, 它是停止。 它仍然保留所有州和成员信息, 然而,它不再是用户可见的,所以它是隐藏的窗口 时,它通常会被系统记忆是必要的 其他地方。
如果一个活动暂停或停止,系统可以把活动 从内存的要求完成,或简单地杀死它 的过程。 当它再次显示给用户,它必须 完全重新启动,还原到以前的状态。
下面的图显示了重要的一个活动状态的路径。 广场的矩形代表可以实现的回调方法 执行操作时,活动状态之间的移动。 彩色的 椭圆是主要的州可以在活动。
 
State diagram for an Android Activity Lifecycle.
 
有三个关键的循环监测中你可能会感兴趣 活动:
 
的整个生命周期第一次调用之间的活动发生 来onCreate(Bundle)到一个最终调用 来onDestroy()。 一个活动将完成所有的设置 “全球”状态的onCreate(),并释放所有剩余资源 onDestroy()。 例如,如果一个线程在后台运行 从网络下载数据,它可能在onCreate()创建的线程 然后停止线程onDestroy()。
的可见的一生调用之间的活动发生onStart()直到一个相应的调用onStop()。 在此期间,用户可以看到的 屏幕上的活动,虽然它可能不是在前台,相互作用的 与用户。 这两个方法之间可以保持资源 需要向用户展示活动。 例如,您可以注册 一个BroadcastReceiver在onStart()来监测的变化 影响你的UI,并注销原()当用户没有 再看到你显示。 onStart()和原()方法 可以多次调用,因为活动变得可见,隐藏吗 给用户。
的前景一生调用之间的活动发生onResume()直到一个相应的调用onPause()。 在这段时间的活动 前面的所有其他活动和与用户进行交互。 一个活动 经常可以恢复和暂停状态,例如什么时候 设备进入睡眠状态,当一个活动的结果是,当一个新的 目的是交付,所以这些方法中的代码应该相当 轻量级的。
一个活动的整个生命周期由以下定义 活动的方法。 所有这些都是钩子可以覆盖 活动变化状态时做适当的工作。 所有 活动将实现onCreate(Bundle)进行初始设置,很多也会实现onPause()数据和提交变更 否则准备停止与用户进行交互。 你应该经常 打电话给你的超类在实现这些方法。