安卓生命周期的理解
以页面跳转为例:
在页面A加上一个按钮,然后给按钮添加一个监听器方法,点击此按钮,实现跳转到B页面。
每个activity都有它的生命周期:存在栈
栈:先进后出(入栈,出栈)
就是说先存进去的最后出来,最后进去的先取出来,存储方式跟数组队列不一样
例中有两个activity:A,B,当启动程序时,首先会启动A,栈中先存入activity A,点击按钮后,会进入第二个页面B,栈中会存入activity B,如果再点击虚拟机上的返回键时,页面会重新回到页面A。那么栈中会发生什么呢、?栈中会把activityB移除出,再按一次返回键时,activity A也会被移出,此时,栈中已没有activity,那么进程呢?进程会不会停止?实际上,此时进程还是会存在的,这跟安卓手机上的很多应用相似,表面上你已经退出了,但是程序还在后台运行,长按home键就可以看到,就是说它的进程还在。所以说,栈中只是在管理activity,跟进程无关。
安卓生命周期: 七个阶段:
三个节点:运行,暂停停止,销毁
运行:
protected void onCreate(Bundle savedInstanceState);创建
protected void onStart();启动
protected void onResume();可以跟用户交互,此时的activity在栈的顶部,总是在暂停之后
暂停停止:
protected void onPause();暂停
protected void onStop();停止
protected void onRestart();重新启动
销毁:
protected void onDestroy();销毁
运行程序的顺序:
刚开始运行时,第一阶段:运行—>执行了三个方法:
onCreate创建
onStart启动
onResume();可以跟用户交互,此时的activity在栈的顶部,总是在暂停之后
当点击按钮,进入B页面后,B activity在栈顶端了
第二阶段--执行了五个方法
A onPause();暂停
B onCreate创建
onStart启动
onResume();可以跟用户交互,
A onStop();停止
点击返回键后,页面重新跳转到A页面
第三阶段---执行了六个方法
B onPause();暂停
A onRestart();重新启动
onStart启动
onResume();可以跟用户交互,
B onStop();停止,但不一定会销毁,如果内存不足了,页面就会被销毁
第三阶段
B onDestroy();销毁
若A的activity调用了finish方法,
那么在点击了按钮进入B页面后,
执行了A停止后,又执行了销毁方法,完成了A的生命周期
比如说在登陆以后就不再需要登录界面了,所以可以让它销毁
相关推荐
在Android应用开发中,理解并掌握Android生命周期是至关重要的。Android生命周期是指一个Activity、Service、BroadcastReceiver或ContentProvider从创建到销毁的过程。每个组件都有其特定的生命周期方法,开发者需要...
在Android应用开发中,了解和掌握Android生命周期是至关重要的,因为这直接影响到应用程序的性能、稳定性和用户体验。本文将深入探讨“Android生命周期Demo”,并基于《第一行代码》这本书中的讲解,帮助新手开发者...
Android生命周期
### Android 生命周期整合详解 #### 一、Android 生命周期概述 Android 应用程序主要由四大组件构成:Activity(用户界面)、Service(后台服务)、BroadcastReceiver(广播接收器)以及ContentProvider(数据共享...
Android生命周期是Android应用开发中的核心概念,它定义了Android组件(特别是Activity)在不同操作下所经历的状态变化。本文将通过一个Demo实例,帮助你深入理解Android生命周期,并着重讲解如何重写关键的七个方法...
当我们谈论“android生命周期管理:启动一个Activity”,我们关注的是如何启动Activity以及在生命周期中的关键回调函数。 1. 了解生命周期回调函数 Activity的生命周期由一系列的回调方法组成,包括onCreate(), ...
这个"Android生命周期的演示程序"旨在帮助我们直观地了解Activity从创建到销毁的各个阶段,以及在不同操作下如何触发这些阶段的转换。 首先,我们要明白Activity的生命周期主要由以下几个关键状态构成: 1. **创建...
Android 生命周期管理:重置一个 Activity Android 生命周期管理是 Android 应用程序开发中一个非常重要的概念,涉及到 Activity 的生命周期管理,包括 Activity 的创建、启动、停止、销毁等过程。在 Android 中,...
在Android应用开发中,理解并熟练掌握Activity的生命周期至关重要,因为它是构成应用程序核心功能的基石。本案例将深入探讨Android Activity的生命周期,并通过具体的图片示例进行解释。 首先,Activity生命周期是...
开始Activity:在这个阶段依次执行3个生命周期的方法,分别是onCreate、onStart和onResume方法。 Activity重新获得焦点:如果Activity重新获得焦点,会依次执行3个生命周期,分别是 onRestart、onStart和...
"Android生命周期测试"就是一个专门针对这个问题进行探究的例子,旨在解决程序在运行时可能出现的异常情况,如自动黑屏或返回时程序崩溃。下面我们将深入探讨Android生命周期及其测试的相关知识点。 首先,Android...
为了帮助开发者更有效地跟踪和控制这些组件的状态,出现了一类被称为"生命周期监听工具库"的辅助工具,如"Android-Android生命周期监听工具库"。这类库通常提供便利的方法来监控和管理应用程序的生命周期,以避免...
总结,理解并掌握Activity的生命周期对于开发高效、稳定的Android应用至关重要。通过代码示例和日志跟踪,开发者能更好地理解状态转换,从而优化用户体验并有效管理应用资源。在实际开发中,应充分利用生命周期回调...
对android应用程序的生命周期有一个很详细的介绍,非常适合初学者
android生命周期介绍
这个"Android生命周期例子"提供了深入理解这一概念的实践代码。生命周期管理是确保应用性能、响应性和资源有效利用的基础。 首先,Android Activity的生命周期可以分为几个主要阶段:创建(Creation)、启动(Start...
android生命周期详解,新手必看,很详细
本文将深入探讨“android生命周期研究”,并基于提供的标签“源码”和“工具”进行详细阐述。 首先,Android应用的主要组件有四大类:Activity、Service、BroadcastReceiver和ContentProvider。每个组件都有其独特...
Android 生命周期管理 - 暂停和恢复 Activity Android 生命周期管理是 Android 应用程序开发中的一個关键概念,涉及到 Activity 的生命周期管理,其中包括暂停和恢复 Activity。下面我们将详细介绍 Android 生命...