启动Activity.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
启动Activity

目录 1 启动Activity 1.1 了解生命周期回调函数 1.2 指定应用的 Launcher Activity 1.3 创建一个新实例 1.4 销毁Activity Starting an Activity 启动一个Activity - Starting an Activity 原文地址:/intl/zh-CN/training/basics/activity-lifecycle/starting.html 目录 1 启动Activity 1.1 了解生命周期回调函数 1.2 指定应用的 Launcher Activity 1.3 创建一个新实例 1.4 销毁Activity 启动Activity 与其他在应用程序中由main()函数作为开端不同,Android系统的启动代码是在一个Activity的实例通过调用对应其生命周期的特定阶段的特定回调方法中进行。 其中有一系列的方法来启动Activity,也有一系列的方法来注销一个Activity。这次的教学内容,将会描述生命周期中最重要的函数方法,并向你展示如何在创建你的Activity实例时处理首要生命周期回调函数。 了解生命周期回调函数 在Activity的整个生命中,系统按顺序地调用一系列的像金字塔般的生命周期函数。也就是说,每个阶段的活动是金字塔中单独的一个步骤。当系统创建了一个新的Activity实例,每调用一个函数,就会往金字塔顶端走一步。而金字塔最顶端的状态(Resumed状态)就是Activity正在前台运行而且用户正与其交互的状态。当用户开始离开Activity,系统就会调用其他的方法,使Activity的状态往金字塔的低端走,并逐步去除Activity。 在某些条件下,Activity只会往低端走一小步并在该处等待(例如用户转去了其他应用程序),而在该处Activity也可以重新回到顶端(当用户返回到原Activity)并恢复到原来的状态。 图1。Activity生命周期的简化图,就像一个阶梯金字塔。这图像表明每个状态中是怎么样使用回调函数使得恢复状态回到顶端,或者降低状态到达底部。Activity可以从Paused状态和stopped状态恢复到Resumed状态。根据你的Activity的复杂程度,你可能不需要使用全部的生命周期函数。然而,去认识每一个周期函数并使用它们去保证满足用户的期望是非常重要的。 正确使用你的Activity生命周期函数去保障应用程序的良好表现,必须注意很多方面,包括下面的内容: 当用户接听电话或者转去另外一个应用程序时,不要让程序崩溃。 当用户没有激活使用它时,不消耗宝贵的系统资源。 当用户离开你的应用程序并在稍后的时间返回,不会丢失用户的进度。 当用户屏幕在横向与纵向旋转切换时,不会崩溃或者丢失用户进度。 As youll learn in the following lessons, there are several situtations in which an activity transitions between different states that are illustrated in figure 1. However, only three of these states can be static. That is, the activity can exist in one of only three states for an extended period of time: Resumed状态 在这种状态下,该Activity在前台运行,用户可以与它进行交互。(有时也简称为“running”状态。) Paused状态 在这种状态下,该Activity被部分遮蔽(被其他在前台的半透明或不覆盖整个屏幕的活动遮住)。此状态不接受用户输入,并且不能执行任何代码。 Stopped状态 在这种状态下,该活动是完全隐藏,不可见的,它被认为是在后台。虽然停止,活动实例和所有成员变量如状态信息将被保留,但不能执行任何代码。 其他的状态(created状态和started状态)都是非常短暂而且系统通过调用函数使得非常快地转到下一状态。 因此,当系统调用了onCreated()之后,非常快地就调用了onStart()方法使得进入下一状态,而又马上调用了onResumed又进入了下一状态。 上面是基本生命周期知识。下面,您开始学习一些具体的生命周期行为。 指定应用的 Launcher Activity 当用户从主屏幕点击应用程序图标,系统会调用你声明的Launcher或者主Activity的onCreate()函数,这是Activity作为您的应用程序界面为主要切入点。你可以在Android

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档