Android有Activity、Service(服务)、Content Provider(内容提供者)和BroadcastReceiver(广播接收器)四大组件。通过Activity,用户可以与移动终端进行交互,使用Android应用程序做一些事情,如拨号、拍照、发送电子邮件或浏览地图等。在移动设备上,Activity通常占据整个屏幕,但Android也支持部分屏幕或是浮动窗口。Activity的英文解释为“活动的”,它是用户与应用程序进行交互的接口,同时它也是一个“容器”,在一个ctivity中可以放置大量的控件,这些控件决定用户在该Activity中可以做什么,这也是ctivity最关注的。
所有Activity都是从Android提供的类Activity继承而来,一个Android应用通常由多个Activity构成,不同Activity之间采用低耦合度设计,其中某个Activity可以称为应用的“主Activity”,作为在用户单击应用图标时显示的初始界面。然后,每个Activity都可以触发其他的Activity某种功能。每当一个新Activity启动后,之前的Activity将处于“停止”状态,但是Android系统会继续保留之前Activity的状态,这样就形成一个“Activity栈”结构(称为“Back Stack”)。新Activity启动后被Android系统堆放到“Activity栈”的最前面,并且获取用户焦点(如响应按键、触摸事件等),这个“Activity栈”采用“后进先出”的栈机制,因此当用户完成当前Activity功能后,单击“回退”,当前ctivity从“Activity栈”退栈并被“销毁”,之前的Activity变为当前Activity且恢复之前的状态。(www.xing528.com)
当一个Activity由于有新的Activity启动转变为“停止”状态时,Android系统将通过ctivity的生命周期回调函数来通知该Activity。根据Activity当前状态的不同,系统将触发Activity多个不同的生命周期回调函数,即创建、停止、恢复、销毁等。通过回调函数,可以为Activity的不同状态添加不同的处理方法。例如,当Activity停止时,可以释放某些系统资源(如网络、数据库连接等),而当恢复某个Activity时,可以重新获取这些系统资源。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。