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"提供了一种深入学习Activity生命周期的方式,通过源码分析来加深理解。 Activity生命周期包含几个关键状态,分别是:初始态(Initialized)、启动态(Started)、...
在本篇文章中,我们将深入探讨Activity生命周期的基本过程,帮助初学者更好地理解这一概念。 首先,Activity的生命周期由一系列状态组成,主要包括:创建(Created)、启动(Started)、运行(Resumed)、暂停...
本资源“2-1 (Activity生命周期).zip”可能包含一个名为"MyFirstProject"的示例项目,旨在详细讲解Activity的各个生命周期状态及其转换。 Activity的生命周期分为以下几个主要阶段: 1. **创建(Created)**:当...
每个Activity都有一个生命周期,包括创建、启动、暂停、恢复和销毁等状态。理解Activity的生命周期对于管理和优化应用性能至关重要。 2. 创建Activity: 创建Activity首先需要在AndroidManifest.xml文件中声明,...
在Android系统中,每个Activity都代表一个独立的屏幕,有自己的生命周期,包括创建(onCreate())、启动(onStart())、可见(onResume())、暂停(onPause())、停止(onStop())和销毁(onDestroy())等状态。...
Android初学者的学习笔记。Activity的生命周期的简要了解。
Activity跳转与操作是Android开发者必须掌握的关键技能,涉及到Intent、生命周期、数据传递等多个方面。本资源“Android应用源码之(Activity跳转与操作).zip”包含了关于这些主题的实例代码,下面将详细解释这些知识...
**二、Activity生命周期** `Activity`有七个主要的生命周期回调方法,包括: 1. `onCreate()`:当`Activity`首次创建时调用,是初始化UI和设置初始状态的最佳位置。 2. `onStart()`:`Activity`变得对用户可见,但...
这是每个Activity生命周期中的第一个回调方法,当Activity被创建时会调用。在这个方法中,开发者通常会完成以下操作: 1. 设置布局:通过`setContentView(R.layout.activity_main)`加载XML布局文件,使用户界面得以...
android初学者入门教程 ppt Android系统简介 建立Android开发环境 第一个Android应用 Android程序基础 Intent与Activity Activity生命周期 使用Service Content Provider
android开发之Activity生命周期讲解 ppt形式 android开发初学者必知 欢迎大家都来学习android开发
总结起来,Android初学者需要学习的入门知识点包括Java语言基础、Android操作系统结构、项目结构的熟悉、XML布局文件的应用、多线程编程以及Activity生命周期的管理。只有掌握这些基础知识,初学者才能更好地进行...
理解网络请求的生命周期、异步处理和错误处理是关键。 8. **权限管理**:随着Android版本的更新,权限管理变得越来越重要。学习者需要了解如何在Manifest中声明权限,以及在运行时动态请求权限。 9. **通知与服务*...
总之,这篇文章深入浅出地介绍了Android应用开发中的重要概念,包括屏幕方向切换、全屏显示以及Activity生命周期管理。对于初学者来说,这些都是必须掌握的基础知识。通过实践和深入学习,开发者可以创建出更适应...
另外,生命周期管理是Android开发者必须掌握的概念,因为Activity和Fragment会根据系统需求进入不同的状态,如创建、暂停、恢复和销毁。 最后,Android Studio作为官方集成开发环境,提供了丰富的调试工具和性能...
11. **生命周期(Lifecycle)**:每个Activity都有其生命周期,包括创建、启动、暂停、恢复和销毁等状态。理解生命周期是防止内存泄漏和优化用户体验的关键。 12. **适配器(Adapter)**:适配器将数据源与列表视图...
综上所述,"Android开发 - Activity 初步"这篇博客可能涵盖了Activity的基本概念、生命周期、启动模式、Intent使用、栈管理以及源码分析等多个方面,是初学者了解和深入理解Activity的重要资源。对于Android开发者来...
4. **生命周期**:每个Activity都有其生命周期,包括创建、启动、暂停、恢复、停止和销毁等状态。理解生命周期对于优化应用性能和处理用户交互至关重要。 5. **资源管理**:Android应用可以使用各种资源,如字符串...
Android的生命周期是初学者必须理解的重要概念。Activity和Fragment有各自的生命周期,你需要知道何时创建、显示、暂停、恢复或销毁它们,以及如何在这些阶段中保存和恢复状态。 学习Android也意味着接触版本兼容性...
在Android应用开发中,Activity是应用程序的基本组件,用于呈现用户界面并与用户交互。...对于初学者来说,这是一个很好的学习资源,可以帮助他们更好地掌握Android应用的生命周期管理和Intent机制。