`
mickey_hou
  • 浏览: 249347 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android Activity活动周期 Service生命周期

阅读更多
Activity是Android中最重要、最基础的组件,用户在界面上看到的一个个可以切换的屏幕界面就是Android中的Activity。

1:运行Activity的情景:当一个Activity被启动时,Activity中的onCreate()、onStart()和onResume()这3个方法被依次调用,Activity对应的界面出现在屏幕上。

2:Activity被“覆盖”的情景:Android的Activity一般都占据一个完整的屏幕,从当前Activity启动另外一个Activity时,另一个Activity将被启动到前台(Foreground),当前Activity转入后台(Background),这时Activity的onPasuse()方法将被调用,Activity转入后台运行。如果Activity变为不可见,还将调用onStop()方法。在转入后台时,onStop()是否被调用取决于Activity是否被完全覆盖,在新的Activity有透明部分时,转入后台的Activity依然“可见”,其他情况下(较多数的情况)Activity均进入不可见状态(被完全覆盖)。

3:Activity被恢复的情景:当界面上最前面的Activity退出后,它所覆盖的Activity将被恢复,这时onResume()方法将被调用,Activity重新转入前台运行。

4:Activity完全退出的情景:当使用回退(Back)按钮退出Activity时,onDestroy()方法将被调用,Activity关闭。如果系统缺少内存时,也会杀死(kill)后台的Activity,其中优先杀死不可见的Activity,可见的Activity一般不会被杀死。


Service可以长时间运行,它的特点是没有可视化界面

1:使用StartService运行Service的情景:使用这种方法启动Service,Service的onCreate()和onStart()这两个方法将被调用,Service会在后台运行直到退出,Service退出时将调用onDestroy()方法。:

2:使用bindService运行Service的情景:使用这种方法启动服务,调用者(也就是Service的客户端)将获得和Service交互的类,通过其调用时Service的相关内容会处于活动状态。
分享到:
评论

相关推荐

    Android Activity生命周期

    此外,Activity 生命周期还与其他组件的生命周期相关,例如 Fragment、Service 等。理解 Activity 生命周期是 Android 开发的基础,掌握了 Activity 生命周期,可以更好地开发 Android 应用程序。 在实际开发中,...

    android Activity生命周期

    通过阅读`ActivityManagerService`和`ActivityThread`类的源码,我们可以了解系统如何管理Activity的生命周期。例如,`ActivityThread`中的`handleLaunchActivity()`方法触发了`onCreate()`,`handleResumeActivity...

    Activity和Service生命周期及使用AIDL通信实例备份

    本篇将深入探讨Activity和Service的生命周期以及如何利用Android Interface Definition Language (AIDL)进行进程间通信。 Activity是Android应用程序的用户界面,它负责与用户交互。Activity的生命周期分为几个关键...

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

    首先,Activity的生命周期是Android系统管理组件的核心机制,它包括了创建、启动、暂停、恢复和销毁等几个关键状态。每个状态的变化都对应着特定的方法调用,如`onCreate()`, `onStart()`, `onResume()`, `onPause()...

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

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

    Android Activity 生命周期(lifecycle)的研究

    除了Activity本身,还有Service、BroadcastReceiver等组件也有类似的生命周期管理。理解它们的生命周期可以帮助开发者更好地优化应用程序,提高用户体验,并避免内存泄漏等问题。 在项目中,Proguard.cfg文件用于...

    android activity 生命周期

    在Android开发中,Activity是构建用户界面的基本单元,它的生命周期是开发者必须深入理解的关键概念。在Android应用程序中,Activity扮演着展示用户交互界面并处理用户输入的角色。它并不直接提供界面,而是作为UI...

    Android Activity生命周期Demo源码.rar

    在Activity的生命周期中,Intent常用来启动其他Activity或Service。通过`startActivity()`或`startActivityForResult()`可以启动新的Activity,并在`onActivityResult()`中处理返回结果。 了解并熟练掌握Activity...

    android activity 生命周期的深入学习

    深入理解Activity的生命周期对于创建高效、响应迅速且用户体验优良的Android应用至关重要。本篇文章将详细探讨Activity生命周期的各个阶段及其转换,以及如何在这些阶段中适当地管理资源。 一、Activity生命周期的...

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

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

    Android说明Service生命周期的代码例子

    以下是一个关于Service生命周期的详细解析,结合代码示例来阐述如何在Android中操作Service。 1. **Service生命周期概述** Service的生命周期主要包含以下几个阶段:onCreate()、onStartCommand()、onBind()、...

    android_Activity生命周期

    Activity生命周期是Android开发中至关重要的一环,因为它决定了应用如何响应用户操作和系统事件。理解Activity的生命周期对于编写高效、稳定且用户体验良好的应用至关重要。 Activity的生命周期由多个关键状态组成...

    android多个activity和一个service通信

    在描述中提到的“坑”可能指的是在通信过程中遇到的问题,例如Service生命周期管理不当导致内存泄漏,或者Activity和Service之间的同步问题。开发者需要确保在Activity销毁时正确解除与Service的连接,防止Service被...

    Activity的生命周期(LifeCycle)

    ### Activity的生命周期...通过上述分析,我们可以清楚地了解Activity的生命周期以及Android系统是如何管理和优化内存资源的。这对于开发者来说是非常重要的知识点,有助于编写高效、稳定的Android应用程序。

    Android Service生命周期及用法!

    `onDestroy()`则在Service被停止时调用,标志着Service生命周期的结束。值得注意的是,Service的生命周期管理需要谨慎处理,以避免内存泄漏和不必要的资源消耗。 Service与Activity之间的通信是通过Binder机制实现...

    android ActivityManagerService 源码分析----Activity管理

    Android ActivityManagerService 是 Android 系统中负责管理 Activity 生命周期的核心组件之一。它提供了一个 ArrayList mHistory 来管理所有的 Activity,Activity 在 AMS 中的形式是 ActivityRecord,Task 在 AMS ...

    android Service 与Activity绑定

    Service生命周期中的关键方法包括onCreate(), onStartCommand(), onBind(), onUnbind()和onDestroy()。 2. **Activity与Service的绑定** Activity可以通过bindService()方法来与Service建立绑定关系,这种绑定方式...

    Android生命周期Demo

    首先,Android生命周期是指一个Android组件(如Activity、Service等)在其存在期间经历的一系列状态变化。对于Activity,这些状态包括创建(Created)、启动(Started)、运行(Resumed)、暂停(Paused)、停止...

    Activity绑定Service(Kotlin)

    Service的生命周期与Activity不同,启动的Service在`onStartCommand()`返回后开始运行,直到调用`stopService()`或`stopSelf()`。绑定的Service在所有客户端解绑后自动停止。 11. **Service的生命周期管理** 注意...

    Android组件的生命周期

    - **Service生命周期**: - `onCreate()`:Service首次创建时调用。 - `onStartCommand()`或`onBind()`:根据Service类型(启动型或绑定型),在Service启动时调用。 - `onDestroy()`:Service销毁前调用。 - **...

Global site tag (gtag.js) - Google Analytics