Activities
Activity是一个应用组件,主要用于提供界面和用户交互。就像打电话,发短信等等,几乎是所有应用
的核心。它能提供一个用户窗口,并填充手机屏幕,但比屏幕小一点点。每个活动之间可以相互覆盖。
(Activity暂时就叫它活动吧)
一般,一个应用基本就是由许多个活动构成。而在这么多个活动中有个一主活动MainActivity,作为应用的主界面。可以提供给用户进入应用
第一个启动的活动。每个活动为了执行不同的动作,可以去启动(start)另外不同的活动。每当一个新的活动被打开后,之前的活动就会被暂停
但系统仍然在栈中维护这个活动。而新开的活动被推到返回栈中,并以用户为中心。(back stack返回栈)
(栈:后进先出的原理)所以,当用户结束当前的活动,按返回按钮的时候,当前的活动就从返回栈中弹出(被销毁destroyed),前一个活动
被恢复resumes。(Tasks and Back Stack 请查看官档)
活动中的回调
当一个活动由于另一个活动的启动而暂停的时候,它将通知这种状态的变化(通过活动生命周期的回调函数,具体什么函数呢,以后应该能看到。。)
一个活动可能接收许多个回调函数。这些回调分别对应不同的原因(状态),比如:系统创造它的时候(creating)、暂停它的时候(stopping)、恢复(resuming)
或者摧毁(destroying)它的时候。
这些回调让我们有机会去编写明确的行为(我们想让它做什么),在不同的状态。举个例子,当一个活动暂停后,它需要释放某个对象(网络或数据库连接)等等。
这些状态的转变都是活动周期的一部分。
活动的使用,继续介绍如何创建和使用一个活动,包括一个活动生命周期工作的完整的交流,让你可以正确的
管理不同活动状态之间的转换。
Creating an Activity
Starting an Activity
Shutting Down an Activity
Managing the Activity Lifecycle