一、Activity的生命周期
在Android系统中Activity作为Activity栈(Stack)被管理,当前活动的Activity处于栈顶,之前非活动的Activity被压入到下面成为非活动的Activity,等待是否可能被恢复为活动状态,有四个重要的装态
--------------------------------------------------------------
状态 | 状态描述
--------------------------------------------------------------
活动 | 在屏幕的前面(栈顶),有焦点并可见
--------------------------------------------------------------
暂停 | 失去了焦点,但是它依然可见
--------------------------------------------------------------
停止 | 失去焦点,不可见
--------------------------------------------------------------
销毁 | 被系统或进程结束
--------------------------------------------------------------
如下是整个Activity生命周期中的所有方法
public class Activity extends ApplicationContext{
//创建时调用
protected void onCreate(Bundle savedInstanceState);
//启动时调用
protected void onStart();
//重新启动时调用
protected void onRestart();
//恢复时调用
protected void onResume();
//暂停时调用
protected void onPause();
//停止时调用
protected void onStop();
//销毁时调用
protected void onDestroy();
}
当程序启动时,会调用onCreate->onStart->onResume方法
当程序结束时,会调用onPause->onStop->onDestroy方法
具体的如上图所示
- 大小: 64.6 KB
分享到:
相关推荐
本项目“Android-Kotlin版玩Android”是基于现代Android开发的最佳实践,利用了一系列流行的库和框架,如LiveData、ViewModel、RxJava、okHttp、Retrofit和Glide,构建了一个高效且响应式的应用程序。下面我们将详细...
在本项目中,我们关注的是一个名为"IPlay"的Android应用程序,它是一个仿照网易爱玩的新闻阅读应用。这个项目对于学习Android开发,特别是如何构建一个功能丰富的新闻阅读类APP,提供了很好的实践素材。下面将详细...
在Android开发中,Activity或Fragment扮演View的角色,接收用户输入并展示数据;Presenter处理业务逻辑,负责View与Model之间的通信;而Model则封装数据获取和处理。这种架构有助于降低复杂性,使代码更加模块化。 ...
总的来说,"玩转 Android MediaPlayer之视频预加载(优化)"是关于如何在Android平台上利用MediaPlayer组件,结合网络条件、硬件能力、错误处理等多个方面,实现视频的高效预加载,提升播放体验的技术探讨。...
本教程将深入探讨如何“玩转Android服务”,并结合Java编程语言来实现服务的测试代码。 一、Android服务概述 Android服务主要用来执行在后台持续进行的任务,例如播放音乐、定时任务、网络通信等。服务并不提供用户...
- **Android应用程序框架**:提供了各种组件和服务,如Activity、Service、BroadcastReceiver等,便于开发者构建复杂的用户界面和后台服务。 - **Android开发环境的搭建**: - **Android SDK安装**:开发者需要从...
开发者需要掌握Activity、Intent、Service、BroadcastReceiver等核心概念,以及如何使用XML布局文件和Android框架提供的各种服务。 总的来说,《Android嵌入式Linux终极实战》是一本全面的教程,涵盖了从底层硬件...
2. activity.json:在Android开发中,Activity是应用程序的基本组件,负责用户界面和交互。此文件可能定义了各个Activity的配置,包括布局、启动模式、意图过滤器等,是控制应用流程的关键。 3. news.json:此文件...
本篇文章将深度剖析名为“CatchThePigeonAndroid”的项目,揭示其背后的Android编程原理和技术细节。 一、项目概述 “CatchThePigeonAndroid”项目,顾名思义,很可能是一款基于Android平台的游戏应用,旨在捕捉...
在Android中,Activity是应用程序的基本组件,负责处理用户交互。考虑到游戏界面可能较复杂,可以使用Fragment来分解布局,提高代码的可维护性。每个Fragment可以代表游戏板或控制区域。 6. **卡牌逻辑**: 卡牌...
Android应用通常由Activity、Service、BroadcastReceiver、ContentProvider和Intent等组件构成。在这个项目中,Activity将是游戏的主要界面,负责处理用户交互。开发者需要利用Android的布局管理器如LinearLayout、...
在Android开发中,ViewPager是一个非常重要的组件,它允许用户通过左右滑动来切换不同的页面,提供了丰富的用户体验。本文将深入探讨如何在Android中自定义引导页以充分利用ViewPager的功能。 首先,我们来了解一下...
然而,这里提及的“TestLab:玩转Android Studio”可能是指在本地环境下搭建一个模拟测试环境,通过Android Studio进行高效且全面的测试实践。 Android Studio是基于IntelliJ IDEA的,提供了丰富的功能和工具,使得...
Android应用主要由四大组件构成:Activity(活动)、Service(服务)、BroadcastReceiver(广播接收器)和ContentProvider(内容提供者)。在微信打灰机游戏中,Activity可能被用来处理用户界面和游戏交互,例如游戏...
1. Android 环境下的游戏开发:Android 是 Google 开发的基于 Linux 平台的开源手机操作系统,具有四大基本组件:Activity、Service、Content Provider、BroadcastReceiver。 2. Eclipse 的使用:Eclipse 是一种可视...
* Android应用程序开发技术包括Java语言、XML布局文件、Activity、Service、Broadcast Receiver、Content Provider等组件。 * Android应用程序的生命周期包括创建、启动、运行、暂停、停止和销毁六个状态。 * MVC...
《InteractiveStoryApp:玩转Android工具》 在移动应用开发领域,Android平台因其开源特性以及广泛的应用场景,一直是开发者们的热门选择。本文将深入探讨基于Java语言开发的InteractiveStoryApp,帮助你掌握如何...
在Android平台上实现这一游戏,需要深入理解Android系统的四大组件——Activity、Service、BroadcastReceiver和ContentProvider,并结合第三方服务如bmob的后台服务器。本文将详细解析这些知识点在构建Android版...
一个Android应用通常由多个组件组成,包括Activity(活动)、Service(服务)、BroadcastReceiver(广播接收器)和ContentProvider(内容提供者)。在这个拼图游戏中,主要涉及Activity,因为它负责用户界面和交互...