永发信息网

activity,task和application有什么关系和区别

答案:2  悬赏:0  手机版
解决时间 2021-04-06 20:44
activity,task和application有什么关系和区别
最佳答案
什么是Android Application?
  简单来说,一个apk文件就是一个Application。
  任何一个Android Application基本上是由一些Activities组成,当用户与应用程序交互时其所包含的部分Activities具有紧密的逻辑关系,或者各自独立处理不同的响应。
  这些Activities捆绑在一起成为了一个处理特定需求的Application, 并且以“.apk”作为后缀名存在于文件系统中。
  Android平台默认下的应用程序 例如:Email、Calendar、Browser、Maps、Text Message、Contacts、Camera和Dialer等都是一个个独立的Apps。

  安装 Application的过程也可以简单理解为将其所包裹的Activities导入到当前的系统中,如果系统中已经存在了相同的Activities, 那么将会自动将其关联,而不会重复安装相同的Activities,避免资源的浪费。
  Application卸载的过程也会检查当前所关联的 Activities是否有被其它Application标签所关联,如果仅仅是提供当前的Application使用,那么将会彻底被移除,相反则不做 任何操作。

  就像我们已经知道的,Application基本上是由四个模块组成:Activity、Service、Content Provider 和 Broadcast Receiver,其中Activity是实现应用的主体。

  什么是 Activity Stack?
  操作应用程序时,有时需要调用多个Activities来完成需求,例如:发送邮件程序,首先是进入邮件主界面,然后启动一个新的Activity用于填写新邮件内容,同时可以调出联系人列表用于插入收件人信息等等。在这个操作过程中 Android平台有一个专门用于管理Activities堆栈的机制,其可以方便的线性记录Activities实例,当完成某个操作时,可以通过导航功能返回之前的Activity(通过按操作台的“Back”按钮)。
  每次启动新的Activity都将被添加到Activity Stack。用户可以方便的返回上一个Activity直到Home Screen,到达Home Screen后,将无法再继续查看堆栈记录(俗话说:到头了)。如果当前Task被中止(Interrupting the task),返回到系统主界面后启动了其它操作,当希望返回到前一个Task继续执行时,只需要再次通过主界面的Application launcher或者快捷方式启动这个Task的Root Activity便可返回其中止时的状态继续执行。
  相对于Views、Windows、Menus和Dialogs而言,Activity是唯一可被记录在History stack中的数据,所以当你所设计的应用程序需要用户由A界面进入到次一级界面B,当完成操作后需要再次返回A,那么必须考虑将A看作为 Activity,否则将无法从历史堆栈中返回。

  什么是Task
  当我们需要一个Activity可以启动另一个Activity,可能另外一个Activity是定义在不同应用程序中的Activity。
  例如,假设你想在你的应用中让用户显示一些地方的街景。而这里已经有一个Activity可以做到这一点,因此,你的Activity所需要做的只是在Intent对象中添加必要的信息,并传递给startActivity()。地图浏览将会显示你的地图。当用户按下BACK键,你的Activity会再次出现在屏幕上。
  对于用户来说,看起来好像是地图浏览与你的Activity一样,属于相同的应用程序,即便是它定义在其它的应用程序里,并运行在那个应用程序的进程里。
  Android通过将这两个Activity保存在同一个Task里来体现这一用户体验。简单来说,一个Task就是用户体验上的一个“应用”。
  它将相关的Activity组合在一起,以stack的方式管理(就是前面提到的Activity Stack),这就是Task。

  在Android平台上可以将task简单的理解为幽多个Activity共同协作完成某项应用,而不管Activity具体属于哪个Application,
全部回答
activity活动,task任务和application应用
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
浙江东阳福建闽北商会地址在哪,我要去那里办
华为KNT-UL10什么型号
电视剧主角外号叫东哥的
刑法上 教唆与煽动的具体区别
=IF(D14=$A$14,$C$14,IF(D14=$A$15,$C$15,IF(
单选题患过白喉的人,当白喉杆菌再次侵入人体
能不能帮我想一个网名里面有“笨蛋”“懒猪”
造梦西游手机版萍雨水孟极限
风筝的尾巴越长越好还是越多越好?
咱昌乐高中暑假辅导班哪个好
同一个路由器为什么一个人的无线网络比我有线
内存条的 延迟描述 CL= 是什么意思?
法医如何调整心理?经常面对死尸还要解剖,不
华普海域1.3轿车 后玻璃升降电机多少钱?能修
白水塘在哪里啊,我有事要去这个地方
推荐资讯
南浔区医疗纠纷人民调解委员会在什么地方啊,
罗敷为什么要仔细描述自己的夫婿
家电脑地址在哪,我要去那里办事,
捷易通充值利润多少
羊毛围巾手洗变长怎么办?
0.05里等于多少千里
时空猎人收人口号工会名字开心每一天
黄棕色皮鞋怎么搭配服装
烟台到哈尔滨开车多久
为什么每部007电影里邦德为什么都要和邦女郎
我老公是四川人,他们当地产了很多白酒口感都
提手旁一个夋是啥字?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?