`
魔花曼陀罗
  • 浏览: 11587 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

安卓生命周期

 
阅读更多

     安卓生命周期的理解

以页面跳转为例:

  在页面A加上一个按钮,然后给按钮添加一个监听器方法,点击此按钮,实现跳转到B页面。

每个activity都有它的生命周期:存在栈

     栈:先进后出(入栈,出栈)

就是说先存进去的最后出来,最后进去的先取出来,存储方式跟数组队列不一样

例中有两个activityAB,当启动程序时,首先会启动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();销毁

 

Aactivity调用了finish方法,

那么在点击了按钮进入B页面后,

执行了A停止后,又执行了销毁方法,完成了A的生命周期

比如说在登陆以后就不再需要登录界面了,所以可以让它销毁

分享到:
评论

相关推荐

    浅谈Android生命周期

    在Android应用开发中,理解并掌握Android生命周期是至关重要的。Android生命周期是指一个Activity、Service、BroadcastReceiver或ContentProvider从创建到销毁的过程。每个组件都有其特定的生命周期方法,开发者需要...

    Android生命周期Demo

    在Android应用开发中,了解和掌握Android生命周期是至关重要的,因为这直接影响到应用程序的性能、稳定性和用户体验。本文将深入探讨“Android生命周期Demo”,并基于《第一行代码》这本书中的讲解,帮助新手开发者...

    Android生命周期

    Android生命周期

    Android生命周期 整合

    ### Android 生命周期整合详解 #### 一、Android 生命周期概述 Android 应用程序主要由四大组件构成:Activity(用户界面)、Service(后台服务)、BroadcastReceiver(广播接收器)以及ContentProvider(数据共享...

    一个Demo让你彻彻底底了解android生命周期

    Android生命周期是Android应用开发中的核心概念,它定义了Android组件(特别是Activity)在不同操作下所经历的状态变化。本文将通过一个Demo实例,帮助你深入理解Android生命周期,并着重讲解如何重写关键的七个方法...

    android生命周期管理:启动一个Activity

    当我们谈论“android生命周期管理:启动一个Activity”,我们关注的是如何启动Activity以及在生命周期中的关键回调函数。 1. 了解生命周期回调函数 Activity的生命周期由一系列的回调方法组成,包括onCreate(), ...

    Android生命周期的演示程序

    这个"Android生命周期的演示程序"旨在帮助我们直观地了解Activity从创建到销毁的各个阶段,以及在不同操作下如何触发这些阶段的转换。 首先,我们要明白Activity的生命周期主要由以下几个关键状态构成: 1. **创建...

    android生命周期管理:重置一个Activity

    Android 生命周期管理:重置一个 Activity Android 生命周期管理是 Android 应用程序开发中一个非常重要的概念,涉及到 Activity 的生命周期管理,包括 Activity 的创建、启动、停止、销毁等过程。在 Android 中,...

    Android生命周期详细案例

    在Android应用开发中,理解并熟练掌握Activity的生命周期至关重要,因为它是构成应用程序核心功能的基石。本案例将深入探讨Android Activity的生命周期,并通过具体的图片示例进行解释。 首先,Activity生命周期是...

    Android生命周期演示

     开始Activity:在这个阶段依次执行3个生命周期的方法,分别是onCreate、onStart和onResume方法。  Activity重新获得焦点:如果Activity重新获得焦点,会依次执行3个生命周期,分别是 onRestart、onStart和...

    android生命周期测试

    "Android生命周期测试"就是一个专门针对这个问题进行探究的例子,旨在解决程序在运行时可能出现的异常情况,如自动黑屏或返回时程序崩溃。下面我们将深入探讨Android生命周期及其测试的相关知识点。 首先,Android...

    Android-Android生命周期监听工具库

    为了帮助开发者更有效地跟踪和控制这些组件的状态,出现了一类被称为"生命周期监听工具库"的辅助工具,如"Android-Android生命周期监听工具库"。这类库通常提供便利的方法来监控和管理应用程序的生命周期,以避免...

    android生命周期

    总结,理解并掌握Activity的生命周期对于开发高效、稳定的Android应用至关重要。通过代码示例和日志跟踪,开发者能更好地理解状态转换,从而优化用户体验并有效管理应用资源。在实际开发中,应充分利用生命周期回调...

    android 应用程序开发者 第4章 android 生命周期

    对android应用程序的生命周期有一个很详细的介绍,非常适合初学者

    android生命周期介绍

    android生命周期介绍

    Android 生命周期例子

    这个"Android生命周期例子"提供了深入理解这一概念的实践代码。生命周期管理是确保应用性能、响应性和资源有效利用的基础。 首先,Android Activity的生命周期可以分为几个主要阶段:创建(Creation)、启动(Start...

    android生命周期详解,新手必看

    android生命周期详解,新手必看,很详细

    android生命周期研究

    本文将深入探讨“android生命周期研究”,并基于提供的标签“源码”和“工具”进行详细阐述。 首先,Android应用的主要组件有四大类:Activity、Service、BroadcastReceiver和ContentProvider。每个组件都有其独特...

    android生命周期管理:暂停和恢复Activity

    Android 生命周期管理 - 暂停和恢复 Activity Android 生命周期管理是 Android 应用程序开发中的一個关键概念,涉及到 Activity 的生命周期管理,其中包括暂停和恢复 Activity。下面我们将详细介绍 Android 生命...

Global site tag (gtag.js) - Google Analytics