Android的Activity生命周期

Android的Activity就相当于Windows Form中的Form,它的创建和销毁也是有一个生命周期的。主要经过这么7个阶段:

 

创建Activity:onCreate()

启动Activity:onStart()

恢复Activity:onResume()

暂停Activity:onPause()

停止Activity:onStop()

重启Activity:onRestart()

销毁Activity:onDestory()

 

关于何时调用这些阶段方法,这篇文章已经说很清晰了:

http://blog.csdn.net/liuhe688/article/details/6733407

也可以参考官方的文档:

http://developer.android.com/reference/android/app/Activity.html

下面这个图需要记得非常清晰:

这些函数都是钩子,在需要的时候,我们可以重写它,但是重写的时候不要忘记了先调用下父类的该方法。

onCreate一般是将页面渲染的一些逻辑放里面,比如最著名的setContentView()

时间: 2024-10-02 13:50:26

Android的Activity生命周期的相关文章

【Android】Activity生命周期

转载至:http://blog.csdn.net/liuhe688/article/details/6733407 子曰:溫故而知新,可以為師矣.<論語> 学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就完全掌握,那基本不大可能,所以我们需要经常回过头再仔细研读几遍,以领悟到作者的思想精髓. 近来回顾了一下关于Activity的生命周期,参看了相关书籍和官方文档,也有了不小的收获,对于以前的认知有了很大程度上的改善,在这里和大家分享一下. 熟悉javaEE的朋友们都了解serv

Android中Activity生命周期和启动模式详解_Android

Activity生命周期经典图解: 按键对生命周期的影响: BACK键: 当我们按BACK键时,我们这个应用程序将结束,这时候我们将先后调用onPause()->onStop()->onDestory()三个方法. 再次启动App时,会执行onCreate()->onStart()->onResume() HOME键: 当我们打开应用程序时,比如浏览器,我正在浏览NBA新闻,看到一半时,我突然想听歌,这时候我们会选择按HOME键,然后去打开音乐应用程序,而当我们按HOME的时候,A

Android中Activity生命周期和启动模式详解

Activity生命周期经典图解: 按键对生命周期的影响: BACK键: 当我们按BACK键时,我们这个应用程序将结束,这时候我们将先后调用onPause()->onStop()->onDestory()三个方法. 再次启动App时,会执行onCreate()->onStart()->onResume() HOME键: 当我们打开应用程序时,比如浏览器,我正在浏览NBA新闻,看到一半时,我突然想听歌,这时候我们会选择按HOME键,然后去打开音乐应用程序,而当我们按HOME的时候,A

android基础总结篇之一:Activity生命周期_Android

近来回顾了一下关于Activity的生命周期,参看了相关书籍和官方文档,也有了不小的收获,对于以前的认知有了很大程度上的改善,在这里和大家分享一下. 熟悉javaEE的朋友们都了解servlet技术,我们想要实现一个自己的servlet,需要继承相应的基类,重写它的方法,这些方法会在合适的时间被servlet容器调用.其实Android中的Activity运行机制跟servlet有些相似之处,Android系统相当于servlet容器,Activity相当于一个servlet,我们的Activi

面向大众的移动技术:Android应用程序生命周期中的活动与图标

简介 如今移动设备的功能已经强大到难以置信,比众多开发人员用来编写首个程序的桌面计算机还 要强大得多.因此,大家很容易忘记移动设备仍然属于资源有限的环境.开发移动应用程序时,决不能忘记运 行应用程序的环境所具有的局限性.尤其是当应用程序要与其他应用程序竞争系统资源时 - 其中有些应用程 序对于用户的日常行为而言比您的应用程序更加重要. 确保应用程序广受欢迎的途径之一是保证它节 省系统资源.在 Android 中,使用和保持系统资源的机制都是 Activity 类.您越了解这个基本类(与 Java

path-android中关于Activity生命周期的方法只有两个 onCreate,onResume

问题描述 android中关于Activity生命周期的方法只有两个 onCreate,onResume public class BolgDetailActivity extends SuperActivity implements OnClickListener{ @Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.

Android应用开发(二):Activity生命周期剖析以及如何启动新的Activity或网页

本文讲述组件Activity的相关知识,主要包括如何启动一个Activity.如何打开一个网页,最后解析Activity的生命周期相关知识. 1.如何启动一个Activity (1).新建一个Activity 要启动一个新的Activity,就必须先创建一个新的Activity,Android Studio可以直接创建Activity而不需要一行一行的敲代码,这就是前面所说的采用Android Studio平台的好处之一. 具体代码如下: package edu.fred.hqu.android

Android Activity生命周期详解_Android

Activity 的生命周期. 一.理解Activity Activity是Android程序的4大组件之一. Activity是Android程序的表示层.程序的每一个显示屏幕就是一个Activity. 学过WEB开发的同学,可以把Activity理解成网页中的一个JSP文件:或者你可以把它理解成一个Windows的窗口. 下面看一下Activity类的继承关系:    从这里可以看到Activity是Context类的子类,大家对此先有个印象.  二.理解Activity的生命周期 手机最重

Android开发中重要组件activity 生命周期以及启动模式分析

Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务. Activity中所有操作都与用户密切相关,是一个负责与用户交互的组件,可以通过setContentView(View)来显示指定控件. 在一个android应用中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应.Activity之间通过Intent进行通信. Activity生命周期 安卓活动由一个返回栈管理 安卓活动有四个状态 1.运行状态 当一个活动位