`
chenqiang5206
  • 浏览: 33761 次
  • 性别: Icon_minigender_1
  • 来自: 江西
社区版块
存档分类

初学Android,Activity的生命周期(十)

 
阅读更多

Activity的生命周期,相信这个内容在网上已经有N个人写过了,用的也几乎是相同的例子,没关系,大家好才是真的好,都用那个例子才说明那个例子典型

先罗列一下,在Activity生命周期中,会执行的7个方法

onCreate(Bundle savedStatus):创建Activity时被回调

onStart():启动Activity时被回调

onRestart():重新启动Activity 时被回调

onResume():恢复Activity时被回调

onPause:暂停Activity时被回调

onStop:停止Activity时被回调

onDestroy:销毁Activity时被回调

下面就是那个例子,打印出7个方法在生命周期中的执行过程

package WangLi.Activity.Lifecycle;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class Lifecycle extends Activity {
	final String TAG = "--WangLi's Program--";
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //输出日志
        Log.d(TAG,"------onCreate------");
        Button bn = (Button)findViewById(R.id.bn);
        bn.setOnClickListener(new OnClickListener(){
        	public void onClick(View source)
        	{
        		//结束该Activity
        		Lifecycle.this.finish();
        	}
        });
    }
    public void onStart()
    {
    	super.onStart();
    	Log.d(TAG,"------onStart------");
    }
    public void onRestart()
    {
    	super.onRestart();
    	Log.d(TAG,"------onRestart------");
    }
    public void onResume()
    {
    	super.onResume();
    	Log.d(TAG,"------onResume------");
    }
    public void onPause()
    {
    	super.onPause();
    	Log.d(TAG,"------onPause------");
    }
    public void onStop()
    {
    	super.onStop();
    	Log.d(TAG,"------onStop------");
    }
    public void onDestroy()
    {
    	super.onDestroy();
    	Log.d(TAG,"------onDestroy------");
    }
}
首先启动应用程序,日志打印如下

按下模拟器键,返回系统桌面,这时Acitvity失去焦点,不可见,但并未被销毁,进入了停止状态


这时在模拟器窗口重新找到该程序的图标,再次启动它,由于之前并未销毁,所以这是一个重新唤醒的过程


这时再点击界面上那个按钮来关闭程序


这之后是销毁的过程所回调的方法


这个周期的流程图也是网上传遍了的,过程比较简单



分享到:
评论

相关推荐

    Android应用源码之(Activity生命周期).zip

    本资源"Android应用源码之(Activity生命周期).zip"提供了一种深入学习Activity生命周期的方式,通过源码分析来加深理解。 Activity生命周期包含几个关键状态,分别是:初始态(Initialized)、启动态(Started)、...

    Activity生命周期(一)

    在本篇文章中,我们将深入探讨Activity生命周期的基本过程,帮助初学者更好地理解这一概念。 首先,Activity的生命周期由一系列状态组成,主要包括:创建(Created)、启动(Started)、运行(Resumed)、暂停...

    2-1(Activity生命周期).zip

    本资源“2-1 (Activity生命周期).zip”可能包含一个名为"MyFirstProject"的示例项目,旨在详细讲解Activity的各个生命周期状态及其转换。 Activity的生命周期分为以下几个主要阶段: 1. **创建(Created)**:当...

    035_android_Activity入门和跳转

    每个Activity都有一个生命周期,包括创建、启动、暂停、恢复和销毁等状态。理解Activity的生命周期对于管理和优化应用性能至关重要。 2. 创建Activity: 创建Activity首先需要在AndroidManifest.xml文件中声明,...

    android activity之间跳转的示例程序

    在Android系统中,每个Activity都代表一个独立的屏幕,有自己的生命周期,包括创建(onCreate())、启动(onStart())、可见(onResume())、暂停(onPause())、停止(onStop())和销毁(onDestroy())等状态。...

    Activity生命周期

    Android初学者的学习笔记。Activity的生命周期的简要了解。

    Android应用源码之(Activity跳转与操作).zip

    Activity跳转与操作是Android开发者必须掌握的关键技能,涉及到Intent、生命周期、数据传递等多个方面。本资源“Android应用源码之(Activity跳转与操作).zip”包含了关于这些主题的实例代码,下面将详细解释这些知识...

    Android的Activity案例

    **二、Activity生命周期** `Activity`有七个主要的生命周期回调方法,包括: 1. `onCreate()`:当`Activity`首次创建时调用,是初始化UI和设置初始状态的最佳位置。 2. `onStart()`:`Activity`变得对用户可见,但...

    Android初识之Activity组件

    这是每个Activity生命周期中的第一个回调方法,当Activity被创建时会调用。在这个方法中,开发者通常会完成以下操作: 1. 设置布局:通过`setContentView(R.layout.activity_main)`加载XML布局文件,使用户界面得以...

    android初学者入门教程ppt

    android初学者入门教程 ppt Android系统简介 建立Android开发环境 第一个Android应用 Android程序基础 Intent与Activity Activity生命周期 使用Service Content Provider

    Actity生命周期

    android开发之Activity生命周期讲解 ppt形式 android开发初学者必知 欢迎大家都来学习android开发

    android初学者入门开发经验

    总结起来,Android初学者需要学习的入门知识点包括Java语言基础、Android操作系统结构、项目结构的熟悉、XML布局文件的应用、多线程编程以及Activity生命周期的管理。只有掌握这些基础知识,初学者才能更好地进行...

    初学者学习android项目

    理解网络请求的生命周期、异步处理和错误处理是关键。 8. **权限管理**:随着Android版本的更新,权限管理变得越来越重要。学习者需要了解如何在Manifest中声明权限,以及在运行时动态请求权限。 9. **通知与服务*...

    Android 学习笔记——旋转模拟器方向,全屏,窗口生命周期

    总之,这篇文章深入浅出地介绍了Android应用开发中的重要概念,包括屏幕方向切换、全屏显示以及Activity生命周期管理。对于初学者来说,这些都是必须掌握的基础知识。通过实践和深入学习,开发者可以创建出更适应...

    初学android程序练习源码

    另外,生命周期管理是Android开发者必须掌握的概念,因为Activity和Fragment会根据系统需求进入不同的状态,如创建、暂停、恢复和销毁。 最后,Android Studio作为官方集成开发环境,提供了丰富的调试工具和性能...

    适合android初学者的小例子

    11. **生命周期(Lifecycle)**:每个Activity都有其生命周期,包括创建、启动、暂停、恢复和销毁等状态。理解生命周期是防止内存泄漏和优化用户体验的关键。 12. **适配器(Adapter)**:适配器将数据源与列表视图...

    Android开发 - Activity 初步

    综上所述,"Android开发 - Activity 初步"这篇博客可能涵盖了Activity的基本概念、生命周期、启动模式、Intent使用、栈管理以及源码分析等多个方面,是初学者了解和深入理解Activity的重要资源。对于Android开发者来...

    android例子,android初学教程

    4. **生命周期**:每个Activity都有其生命周期,包括创建、启动、暂停、恢复、停止和销毁等状态。理解生命周期对于优化应用性能和处理用户交互至关重要。 5. **资源管理**:Android应用可以使用各种资源,如字符串...

    Android2初学者入门 Android2初学者入门

    Android的生命周期是初学者必须理解的重要概念。Activity和Fragment有各自的生命周期,你需要知道何时创建、显示、暂停、恢复或销毁它们,以及如何在这些阶段中保存和恢复状态。 学习Android也意味着接触版本兼容性...

    Android Activity设置相同的action进行判断源码.rar

    在Android应用开发中,Activity是应用程序的基本组件,用于呈现用户界面并与用户交互。...对于初学者来说,这是一个很好的学习资源,可以帮助他们更好地掌握Android应用的生命周期管理和Intent机制。

Global site tag (gtag.js) - Google Analytics