Starting an Activity 启动一个 Activity - Starting an Activity 原文地址: http://docs./intl//training/basics/activity-lifecycle/ 目录? 1启动 Activity o 了解生命周期回调函数 o 指定应用的 Launcher Activity o 创建一个新实例 o 销毁 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 you'll 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 o
android生命周期管理:启动一个Activity 来自淘豆网m.daumloan.com转载请标明出处.