我们这次介绍的是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 生命周期是指 Activity 从创建到销毁的整个过程,该过程中会经历多个状态变化,每个状态变化都会触发相应的回调方法。理解 Activity 生命周期是 Android 开发的基础。 ...
本示例项目“Android activity生命周期示例”旨在帮助开发者深入理解Activity的生命周期及其各个阶段,这对于优化用户体验和资源管理至关重要。 Activity的生命周期包括以下几个主要状态: 1. **创建(Created)**...
Android Studio提供了多种工具帮助开发者调试Activity生命周期。例如: 1. **Android Profiler**:可以实时监控Activity的生命周期状态变化,同时分析内存、CPU和网络使用情况。 2. **Logcat**:通过打印日志,可以...
实验一 第一个Android程序和Activity生命周期。实验要求: 1.用工程向导生成第一个Android程序,并在模拟器上运行 注意在新建应用的选择SDK版本时选API 18 2.熟悉Android应用程序的基本文件结构 3.了解使用开发环境...
总之,深入理解Activity生命周期和其背后的源码逻辑,对于编写高效、响应迅速且用户体验优秀的Android应用至关重要。开发者应熟练掌握这些知识点,以便在设计和调试应用时能得心应手。通过实践和分析ActivityDemo,...
在“Android学习3——Activity生命周期”这个主题中,我们将深入探讨Activity如何启动、运行、暂停、停止以及销毁,并了解每个状态之间的转换。 Activity生命周期主要包括以下几个关键状态: 1. **初始状态...
### Android 中从Activity1跳转到Activity2再回到Activity1所经历的生命周期 在Android开发过程中,理解Activity的生命周期对于管理界面状态、处理用户交互以及响应系统事件至关重要。本文将详细解析从一个Activity...
### Android启动及Activity生命周期分析 在Android开发过程中,理解应用程序如何启动及Activity的生命周期是非常重要的。这不仅有助于我们更好地管理程序的状态,还能帮助我们在遇到内存泄漏等问题时进行快速定位和...
**Activity生命周期** Activity的生命周期包括了从创建到销毁的各个阶段,主要有以下7个关键状态: 1. **创建(Created)**:当Activity首次被创建时,会调用`onCreate()`方法。在这里,通常进行初始化工作,如...
### 一、Android Activity生命周期介绍 #### 1. onCreate() 当Activity首次创建时被调用,这是初始化Activity的最佳时机。在该方法中通常会执行一些初始化操作,比如设置布局文件、初始化UI组件等。 示例: ``` @...
日志追踪(完成以下六步、明白android的四种状态的生命周期和相互切换): 1、启动app、查看控制台输出,发现依次触发onCreate、onStart、onResume这三个方法 2、点击按钮(弹窗风格的Activity),控制台输出onPause...
有助于深入了解Android Activity生命周期的测试代码,可以结合博客http://blog.csdn.net/freetangxiaoying/article/details/17167819领悟。
在Android应用开发中,了解Activity的生命周期至关重要,尤其是在屏幕旋转这样的设备状态变化时。当用户在使用设备时,比如从竖屏切换到横屏,或者反之,系统会自动调用Activity的相关方法,来管理和恢复应用的状态...
Android Activity生命周期演示源码,从第一个Activity到第二个Activity,Android Activity形象的说就是一个容器,在里面放置各种控件(按钮,文本,复选框等),就形成了软件的界面~ Activity是可见的。
这是Activity生命周期的第一个回调,通常在这里进行布局加载、初始化变量和设置基本UI等操作。 2. **可见态(Started)**: `onStart()`方法标志着Activity变得对用户可见,但还没有占据屏幕的焦点。此时,Activity...
Android之Activity生命周期,适合新手学习,全面而详细的介绍了Activity的生命周期。
本示例“测试Android Activity生命周期Demo”旨在通过实际代码帮助开发者理解并掌握Activity的生命周期,这对于创建稳定、高效的Android应用至关重要。 Activity的生命周期包括了多个关键状态,如初始化、启动、...
这篇博客文章“Android开发 - Activity生命周期”(链接:https://zzqrj.iteye.com/blog/1124449)可能详细讲解了Activity在不同状态之间的转换及其对程序行为的影响。 Activity生命周期主要涉及以下几个关键状态:...
本实验报告将深入探讨Android应用程序,尤其是Activity、Service和Intent Receiver的生命周期,并解释如何正确管理这些组件以避免不必要的进程销毁。 首先,Android应用通常在独立的Linux进程中运行。当应用需要...