Managing the Activity Lifecycle

管理activity的生命周期

Dependencies and prerequisites

依赖关系和先决条件

  • How to create an Android project (see Creating an Android Project)

    如何创建一个Android项目(请看Creating an Android Project)

You should also read

你还需要阅读

  • Activities

As a user navigates through, out of, and back to your app, the Activity instances in your app transition between different states in their lifecycle. For instance, when your activity starts for the first time, it comes to the foreground of the system and receives user focus. During this process, the Android system calls a series of lifecycle methods on the activity in which you set up the user interface and other components. If the user performs an action that starts another activity or switches to another app, the system calls another set of lifecycle methods on your activity as it moves into the background (where the activity is no longer visible, but the instance and its state remains intact).

随着用户通过导航在你的应用程序中来来回回,你的应用程序中的activity实体也在它们的声明周期中进行着不同的状态转换。对于一个实体,当你的activity第一次开启的时候,它会出现在你系统的前台并且可以接受用户的焦点。在这个过程中,Android系统会调用activity中一系列的生命周期方法,那里有你设置的用户界面以及其它的一些组件。如果用户执行了一个动作来开启另一个activity或者选择了另一个应用程序,系统会在你的应用程序进入后台的时候调用你的activity中的其它的一些生命周期方法(此时activity不再可见,但是实体和它的状态依然保持完整)。

Within the lifecycle callback methods, you can declare how your activity behaves when the user leaves and re-enters the activity. For example, if you’re building a streaming video player, you might pause the video and terminate the network connection when the user switches to another app. When the user returns, you can reconnect to the network and allow the user to resume the video from the same spot.

当用户离开或者再次进入一个activity时,你可以在生命周期回调方法中,生命你的activity应该如何运转。例如:如果你创建了一个流媒体播放器,当用户选择调到另一个应用程序中,你可能需要暂停视频播放并且结束网络连接。当用户重新返回的时候,你可能要再次连接网络并且允许用户从原来的节点从新开始播放视频。

This class explains important lifecycle callback methods that each Activity instance receives and how you can use them so your activity does what the user expects and does not consume system resources when your activity doesn’t need them.

这节课会解释对于每个activity实体都会接收的重要的生命周期回调方法,还有你要如何使用它们去让你的activity做用户期待它做的事情,以及当你的activity不需要它们的时候怎样才不会消耗系统资源。

Lessons

课程

Starting an Activity

开启一个activity

Learn the basics about the activity lifecycle, how the user can launch your app, and how to perform basic activity creation.

学习关于生命周期的基础,如何让用户启动你的应用程序以及如何执行基本的activity创建。

Pausing and Resuming an Activity

暂停和恢复一个activity

Learn what happens when your activity is paused (partially obscured) and resumed and what you should do during these state changes.

学习当activity暂停(局部隐藏)和恢复的时候会发生什么,以及在这些状态改变期间你应该做什么。

Stopping and Restarting an Activity

停止和重启一个activity

Learn what happens when the user completely leaves your activity and returns to it.

学习当用户完全离开以及重新返回你的activity的时候会发生什么。

Recreating an Activity

重新创建一个activity

Learn what happens when your activity is destroyed and how you can rebuild the activity state when necessary.

学习当activity被销毁的时候会发生什么,还有当必要的时候你如何重新构建此activity的状态。

Get started

让我们开始吧

这是我自己翻译的,如果您发现其中有重要错误,敬请指出,万分感谢!

Android官方文档翻译 十六 4.Managing the Activity Lifecycle的更多相关文章

  1. Android官方文档翻译 十五 3.3Supporting Different Platform Versions

    Supporting Different Platform Versions 支持不同的平台版本 This lesson teaches you to 这节课教给你 Specify Minimum a ...

  2. Android官方文档翻译 十四 3.2Supporting Different Screens

    Supporting Different Screens 支持不同的屏幕 This lesson teaches you to 这节课教给你 Create Different Layouts 创建不同 ...

  3. Android官方文档翻译 十二 3.Supporting Different Devices

    Supporting Different Devices 支持不同设备 Dependencies and prerequisites 依赖关系和先决条件 Android 1.6 or higher A ...

  4. Android官方文档翻译 十 2.3Styling the Action Bar

    Styling the Action Bar 设计菜单栏的样式 This lesson teaches you to 这节课教给你 Use an Android Theme 使用一个Android主题 ...

  5. Android官方文档翻译 十八 4.2Pausing and Resuming an Activity

    Pausing and Resuming an Activity 暂停和恢复一个activity This lesson teaches you to 这节课教给你 Pause Your Activi ...

  6. Android官方文档翻译 一 Getting Started

    Getting Started 让我们开始吧! Welcome to Training for Android developers. 欢迎来到Android开发者训练营. Here you'll f ...

  7. Android官方文档翻译 六 1.4Starting Another Activity

    Starting Another Activity 开启另一个Activity This lesson teaches you to 这节课教给你: Respond to the Send Butto ...

  8. android官方文档翻译(不断更新中。。。)

    最近在自学android,抽空把官方文档的guide跟training差不多看了一遍,又对比了一些书籍,感觉还是官方文档讲得比较好,所以自己计划把官方文档翻译一下,方便自己的知识巩固以及复习查找,由于 ...

  9. Android官方文档翻译 十七 4.1Starting an Activity

    Starting an Activity 开启一个Activity This lesson teaches you to 这节课教给你 Understand the Lifecycle Callbac ...

随机推荐

  1. 小迪安全 Web安全 基础入门 - 第一天 - 操作系统&名词&文件下载&反弹SHELL&防火墙绕过

    一.专业名词 1.POC:(Proof of Concept),即概念验证.漏洞报告中的POC是一段说明或一个攻击的样例使读者能够确认这个漏洞是真实存在的. 2.EXP:exploit,即漏洞利用.对 ...

  2. LuoguP7072 [CSP-J2020] 直播获奖 题解

    Update \(\texttt{2020.11.13}\) 修改了一个小细节. \(\texttt{2020.11.16}\) 修改了一个错误. Content 有一场 \(n\) 个人的比赛,计划 ...

  3. java 多线程 线程池:多核CPU利用ExecutorService newWorkStealingPool; ForkJoinPool线程池 执行可拆分的任务RecursiveAction;RecursiveTask

    1,给定并行级别: 1,ExecutorService newWorkStealingPool(int parallelism): 创建持有足够的线程的线程池来支持给定的并行级别,该方法还会使用多个队 ...

  4. Nginxre quest_time 和upstream_response_time

    nginx优化之request_time 和upstream_response_time差别 https://www.cnblogs.com/dongruiha/p/7007801.html http ...

  5. centos安装宝塔命令

    yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh & ...

  6. Elasticsearch删除所有数据

    使用post请求 POST http://localhost:9200/索引/标签/_delete_by_query?pretty { "query": { "match ...

  7. C++使用C语言库函数创建文件夹

    概述 本文演示环境: win10 + vs2017 头文件 #include <io.h> #include <direct.h> 函数 下面的函数,从左至右依次检查文件夹是否 ...

  8. 【LeetCode】967. Numbers With Same Consecutive Differences 解题报告(Python & C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 DFS 日期 题目地址:https://leetco ...

  9. 【LeetCode】319. Bulb Switcher 解题报告(Python)

    [LeetCode]319. Bulb Switcher 解题报告(Python) 标签(空格分隔): LeetCode 题目地址:https://leetcode.com/problems/bulb ...

  10. 【剑指Offer】复杂链表的复制 解题报告(Python)

    [剑指Offer]复杂链表的复制 解题报告(Python) 标签(空格分隔): 剑指Offer 题目地址:https://www.nowcoder.com/ta/coding-interviews 题 ...