展会信息港展会大全

android开发基础-activity
来源:互联网   发布日期:2016-01-14 10:07:10   浏览:2426次  

导读:认识activity ,首先要知道它是什么,然后要知道它可以干什么.网上的一些资料说,activity是用户和应用程序交互的窗体,甚至有的认为activity就等同于窗体.我不认同这种观点.例如无窗体的后台activity(不常用)就是一......

认识activity ,首先要知道它是什么,然后要知道它可以干什么.网上的一些资料说,activity是用户和应用程序交互的窗体,甚至有的认为activity就等同于窗体.我不认同这种观点.例如无窗体的后台activity(不常用)就是一个最好的反例证明.打开官方的SDK说明文档,你会发现有这么一句话:Activity class takes care of creating a window for you in which you can place your UI with setContentView(View). 也就是说,activity是负责创建窗体而不是activity本身就等同于窗体,尽管通常情况下,一个activity创建或管理一个窗体,另外activity还可以通过自身的生命周期或某些特殊函数去管理窗体,至于具体怎样管理,这里不细说我的理解,往后补充.

通常来说,一个应用程序包含若干个有一定联系的activities,并且会有个主activity,它会随着程序的启动而启动.当应用程序继续加载,之后每个activity都有机会被另外一个activity启动,完成各自的动作.新activity启动,旧activity停止.并且的是,这是activity都会遵循栈的新进后出的原则,所以当用户对当前的activity完成操作后按下"back"键时,原来在栈中的activity就会弹出,恢复执行.下面为示意图:

activity的状态

1.不可见,不可交互:如图中的activity2,activity3,activity4,activity5(被前面的activity完全覆盖),

2,可见,不可交互:如弹出对话框的activity(部分可见)

在极端的情况下,Android会终止一个处于暂停状态的活动,来回收系统资源。当一个活动被完全覆盖,它就处于停止状态。

3,可见,可交互:如图中的activity1,Android会试图不惜一切代价,甚至是终止处于栈底的活动来回收资源,以保证栈顶活动对资源的需求。当有新的活动被激活,这个活动就会被暂停或者停止。

赞助本站

人工智能实验室

相关热词: android开发 activity

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港