Android Framework Topics Activities

活动

快速查看

·        一个活动提供了应用程序中一个屏幕的用户界面

·        活动可以移动到背景,然后可以通过存储的状态恢复它们

在这份文件中:

1.     创建活动

实现用户界面

在清单中申明活动

2.     启动活动

以返回结果的形式启动活动

3.     管理活动生命周期

实现生命周期回调

保存活动状态

处理配置变化

协调活动

关键类

1.     活动

另请参阅

1.     HELLO WORLD教程

2.     任务和返回堆栈

活动是提供这样一个屏幕的应用程序组件,用户通过与这个屏幕交互可以完成一些事情,如拨打电话,拍照,发送电子邮件,或查看地图。每个活动有个可以绘制它的用户界面的窗口。通常窗口填满整个屏幕,但是也可以比屏幕小,悬浮在其他的窗口之上。

应用程序通常包含多个活动,这些活动松散的结合。通常应用程序中的一个活动被指定为活动,这个主活动将在首次启动应用程序时显示给用户。每一项活动可以启动另一个活动,以执行不同的操作。每当一个新的活动开始,之前的活动将会停止,但是系统将之前的活动保留在堆栈中(即所谓的“back stack”)。当开启一个新的活动,这个活动被压入这个回栈中并且获得用户焦点。回栈遵守基本的后进先出的队列机制,这样,当用户在当前的活动中完成了动作之后,并且点击了返回键,当前的活动就被弹出回栈(销毁),然后恢复之前的活动。(回栈在任务和返回堆栈文件中有更详细的讨论。)

当一个活动由于一个新的活动的开启而关闭,这个状态的改变是通过活动的生命花周期回调函数发布的。根据状态的改变活动可能接受到几个回调函数,例如:系统是否创建它,停止它,恢复它,销毁它。在每个回调中你都有机会执行当这种状态变化的合适的操作。例如:当活动停止时,应该释放任何大的对象,如网络或数据库连接。当恢复活动时,你可以重新获得必要的资源和恢复被中断的行动。这些状态的转换都是活动生命周期的部分。

本文件的其余部分将讨论如何建立和使用活动,包括活动的生命周期是如何工作的一个完整的讨论,所以你可以妥善管理的各种活动状态之间的转换。

创建活动

要创建一个活动,你必须创建一个Activity(或它的子类)的子类。在新的子类中,你需要实现这些回调函数活动在它的生命周期中在这许多的状态中转换时系统调用的回调函数,比如在活动被创建,停止,恢复,销毁。其中最主要的两个回调函数是:

你需要实现回调方法,系统调用时,其生命周期的各种状态,如正在创建活动时,活动转换停止,恢复,或销毁。两个最重要的回调方法:

onCreate()

您必须实现此方法。当你创建活动时系统调用它。在实现中,你应该初始化您的活动的重要组成部分。最重要的是,你必须调用setContentView()定义活动的用户界面的布局。

onPause()

用户一有迹象离开活动(虽然它并不总是意味着被销毁活动)系统就调用这个函数。在这儿通常你应该提交当前用户会话的任何变化(因为用户可能不回来)。

还有一些其他的生命周期回调方法,你应该使用以提供活动间流畅的用户体验并处理使你的活动停止甚至销毁的突发的中断。稍后将在管理活动生命周期相关部分讨论所有的生命周期回调方法。

转载于:https://my.oschina.net/u/230513/blog/39259

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值