`
chenqiang5206
  • 浏览: 32605 次
  • 性别: 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失去焦点,不可见,但并未被销毁,进入了停止状态


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


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


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


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



分享到:
评论

相关推荐

    深入Activity的生命周期

    本PDF主要是介绍Activity生命周期,目的是为了更的多的android朋友初学者或者不太深入理解的朋友更加地深入android开发程序中去,并全面介绍Activity生命周期中的细节,理解Activity的生命周期对应用程序开发来说是...

    Activity生命周期

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

    android初学者入门教程ppt

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

    Actity生命周期

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

    爱上Android-试读

    Activity之间的跳转、Activity生命周期、Activity启动模式等;数据存储、网络编程;图片的处理;复杂控件的使用;Fragment、广播接收者、Service、动画等;以及Android新特性、Kotlin语言、性能优化、屏幕适配、...

    深入浅出GoogleAndroid

    深入浅出Android很适合初学者,只有入门一章。 目录 1 入门 初探ANDROID 2008 年末最大的冲击 Android 是什么 从创意开始 安装ANDROID 开发工具 InstallAndroid 安装流程 开启现有工程 开启工程 导入工程 修复工程 ...

    android开发资料大全

    两分钟彻底让你明白Android Activity生命周期(图文)! Android 图形系统剖析 Android 立体效果图片 NDK动态库的调用 Android 姿态传感器 Android 很酷的图像旋转 Android 添加音频 在Android中实现多线程断点下载 ...

    android学习文档

    2、Activity生命周期及其实例分析 24 1.1 Avtivity介绍 24 1.2 Activity的生命周期 25 1.2.1 Activity的三种状态 25 1.2.2 Activity在三种状态切换时调用的方法(7种) 25 1.2.3 Activity跳转与布局管理器 27 1.2.4 ...

    Android 4高级编程(第3版)源代码

     ◆ 深入分析了Android应用程序的组件和生命周期  ◆ 探讨了Android的UI原理、设计理念和UI API,使用户界  面在手机、平板电脑和电视上都引人注目  ◆ 介绍了创建基于地图的应用程序和使用基于位置的服务  的...

    深入浅出Google_Android

    比较适合初学者,内容涉及,安装,UI设计,Activity生命周期,Intent,获取标识Id,存储等

    Android核心技术与实例详解 PDF扫描版

    2 2 1 应用程序的生命周期 2 2 2 Activity简介 2 2 3 Service简介 2 2 4 BroadcastReceiver简介 2 2 5 ContentProvider简介 2 2 6 Intent和IntentFilter简介 2 3 小结 第3章 Android布局管理器 3 1 控件类概述 3 1 1...

    《Google Android开发入门与实战》.pdf

    10.3 service的生命周期 194 10.4 实例学习service 194 10.4.1 精彩实例一——定时提醒 194 10.4.2 精彩实例二——音乐播放器 198 10.5 本章小结 201 第11章 循序渐进——开发android应用的基本步骤...

    Google.Android开发入门与实战

    10.3 Service的生命周期 10.4 实例学习Service 10.4.1 精彩实例一——定时提醒 10.4.2 精彩实例二——音乐播放器 10.5 本章小结 第11章 循序渐进——开发Android应用的基本步骤 11.1 兵马未动粮草先行——应用规划...

Global site tag (gtag.js) - Google Analytics