`
felixour
  • 浏览: 32913 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

Android学习之Activity的生命周期

 
阅读更多

我们这次介绍的是Android里一个Activity的运行周期,并用一个例子来进行说明:

我们首先下面先以程序来说明一个Activity是怎么运行的:
首先我们创建两个Activity:FirstActivity、SecondActivity然后分别重写他们生命周期中所要调用的方法的代码,其实就是在其中加入日志,这样我们就能够清晰地对一个Activity的生命周期有所了解了!
以第一个的Activity为例,首先在界面上设置一个按钮,onClick属性的值设为toSecond:

public class FirstActivity extends Activity {

	public static final String LOG = "myLog";

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_first);
	}

	/**
	 * 跳转按钮对应的onClick方法
	 */
	public void toSecond(View v) {
		Intent intent = new Intent(this, SecondActivity.class);
		intent.putExtra("Name", "tth");
		this.startActivityForResult(intent, 11);
	}

	public void onStart() {
		Log.d(LOG, "First-onStart");
		super.onStart();
	}

	public void onResume() {
		Log.d(LOG, "First-onResume");
		super.onResume();
	}

	public void onRestart() {
		Log.d(LOG, "First-onRestart");
		super.onRestart();
	}

	public void onPause() {
		Log.d(LOG, "First-onPause");
		super.onPause();
	}

	public void onStop() {
		Log.d(LOG, "First-onStop");
		super.onStop();
	}

	public void onDestroy() {
		Log.d(LOG, "First-onDestroy");
		super.onDestroy();
	}
	
}

 SecondActivity也与这个同样重写方法。

 

编完一个程序后最激动人心的莫过于运行了,首先启动我们的程序,根据Log我们可以看出执行顺序:

1、第一个界面的onStart();
2、第一个界面的onResume();
这个说明第一个Activity开始运行

 

然后我们点击第一个界面的next按钮:
1、第一个界面调用onPause();
2、第二个界面调用onStart();
3、第二个界面调用onResume();
4、第一个界面调用onStop();
这样,弹到了第二个界面,第一个界面被停止

 

点击返回按钮:
1、第二个界面调用onPause();
2、第一个界面调用onRestart();
3、第一个界面调用onStart();
4、第一个界面调用onResume();
5、第二个界面调用onStop();
6、第二个界面调用onDestroy();
这样,第二个界面被完全销毁,弹到了第一个界面

 

总结下,Activity从创建到销毁要经历这么几个形态:
onCreate()  创建一个Activity
onStart()  启动一个Activity
onResume()  继续一个Activity,是继onStart方法后会执行的方法
onPause()  暂停一个Activity,一般在跳转到另外的界面时会调用,停止当前Activity的活动
onStop()  停止一个Activity,一般在跳转到的那个界面调用onResume()后执行
onRestart()  重启一个Activity,一般在回到已经停止的界面的时候调用,然后紧接着会执行onStart()方法
onDestroy()  销毁一个Activity
也许我对Activity的生命周期的具体使用还不是很清楚,但是在以后的编程过程中一定会有更加深入的了解!

分享到:
评论

相关推荐

    Android Activity生命周期

    Android Activity 生命周期 Android Activity 生命周期是指 Activity 从创建到销毁的整个过程,该过程中会经历多个状态变化,每个状态变化都会触发相应的回调方法。理解 Activity 生命周期是 Android 开发的基础。 ...

    Android activity生命周期示例

    本示例项目“Android activity生命周期示例”旨在帮助开发者深入理解Activity的生命周期及其各个阶段,这对于优化用户体验和资源管理至关重要。 Activity的生命周期包括以下几个主要状态: 1. **创建(Created)**...

    android Activity生命周期

    Android Studio提供了多种工具帮助开发者调试Activity生命周期。例如: 1. **Android Profiler**:可以实时监控Activity的生命周期状态变化,同时分析内存、CPU和网络使用情况。 2. **Logcat**:通过打印日志,可以...

    实验一 第一个Android程序和Activity生命周期.zip

    实验一 第一个Android程序和Activity生命周期。实验要求: 1.用工程向导生成第一个Android程序,并在模拟器上运行 注意在新建应用的选择SDK版本时选API 18 2.熟悉Android应用程序的基本文件结构 3.了解使用开发环境...

    android Activity生命周期详解(图文)

    总之,深入理解Activity生命周期和其背后的源码逻辑,对于编写高效、响应迅速且用户体验优秀的Android应用至关重要。开发者应熟练掌握这些知识点,以便在设计和调试应用时能得心应手。通过实践和分析ActivityDemo,...

    Android学习3——Activity生命周期

    在“Android学习3——Activity生命周期”这个主题中,我们将深入探讨Activity如何启动、运行、暂停、停止以及销毁,并了解每个状态之间的转换。 Activity生命周期主要包括以下几个关键状态: 1. **初始状态...

    Android 中从activity1跳转到activity2再回到activity所经历的生命周期

    ### Android 中从Activity1跳转到Activity2再回到Activity1所经历的生命周期 在Android开发过程中,理解Activity的生命周期对于管理界面状态、处理用户交互以及响应系统事件至关重要。本文将详细解析从一个Activity...

    android启动以及activity生命周期分析

    ### Android启动及Activity生命周期分析 在Android开发过程中,理解应用程序如何启动及Activity的生命周期是非常重要的。这不仅有助于我们更好地管理程序的状态,还能帮助我们在遇到内存泄漏等问题时进行快速定位和...

    Activity生命周期与启动模式

    **Activity生命周期** Activity的生命周期包括了从创建到销毁的各个阶段,主要有以下7个关键状态: 1. **创建(Created)**:当Activity首次被创建时,会调用`onCreate()`方法。在这里,通常进行初始化工作,如...

    android activity 生命周期详细介绍

    ### 一、Android Activity生命周期介绍 #### 1. onCreate() 当Activity首次创建时被调用,这是初始化Activity的最佳时机。在该方法中通常会执行一些初始化操作,比如设置布局文件、初始化UI组件等。 示例: ``` @...

    Activity生命周期演示

    日志追踪(完成以下六步、明白android的四种状态的生命周期和相互切换): 1、启动app、查看控制台输出,发现依次触发onCreate、onStart、onResume这三个方法 2、点击按钮(弹窗风格的Activity),控制台输出onPause...

    Android Activity生命周期测试代码

    有助于深入了解Android Activity生命周期的测试代码,可以结合博客http://blog.csdn.net/freetangxiaoying/article/details/17167819领悟。

    Android屏幕旋转时Activity的生命周期

    在Android应用开发中,了解Activity的生命周期至关重要,尤其是在屏幕旋转这样的设备状态变化时。当用户在使用设备时,比如从竖屏切换到横屏,或者反之,系统会自动调用Activity的相关方法,来管理和恢复应用的状态...

    Android Activity生命周期,源代码下载

    Android Activity生命周期演示源码,从第一个Activity到第二个Activity,Android Activity形象的说就是一个容器,在里面放置各种控件(按钮,文本,复选框等),就形成了软件的界面~ Activity是可见的。

    Android_Activity_生命周期例子

    这是Activity生命周期的第一个回调,通常在这里进行布局加载、初始化变量和设置基本UI等操作。 2. **可见态(Started)**: `onStart()`方法标志着Activity变得对用户可见,但还没有占据屏幕的焦点。此时,Activity...

    Android之Activity生命周期

    Android之Activity生命周期,适合新手学习,全面而详细的介绍了Activity的生命周期。

    测试Android Activity生命周期Demo

    本示例“测试Android Activity生命周期Demo”旨在通过实际代码帮助开发者理解并掌握Activity的生命周期,这对于创建稳定、高效的Android应用至关重要。 Activity的生命周期包括了多个关键状态,如初始化、启动、...

    Android开发 - Activity生命周期

    这篇博客文章“Android开发 - Activity生命周期”(链接:https://zzqrj.iteye.com/blog/1124449)可能详细讲解了Activity在不同状态之间的转换及其对程序行为的影响。 Activity生命周期主要涉及以下几个关键状态:...

    Android课程第一次实验报告_Andorid应用程序Activity生命周期.docx

    本实验报告将深入探讨Android应用程序,尤其是Activity、Service和Intent Receiver的生命周期,并解释如何正确管理这些组件以避免不必要的进程销毁。 首先,Android应用通常在独立的Linux进程中运行。当应用需要...

Global site tag (gtag.js) - Google Analytics