Android程序中的每个活动在其存在期间都会处于多种状态。
下面介绍一些方法:
1. onCreate(Bundle)首次启动活动时会调用该方法。可使用该方法执行一次性的初始化工作,比如创建用户界面。OnCreate()接受一个参数,可以是null或由
onSaveInstanceState()方法以前保存的某些状态信息。
2. onStart() 该方法说明了将要显示给用户的活动。
3. onResume() 用户可以开始与活动进行交互时会调用该方法。这个方法非常适合开始播放动画和音乐。
4. onPause() 活动将于进入后台时会运行该方法,活动进入后台的原因通常是在前台启动了另一个活动。还应该在该方法中保存程序的持久性状态,比如:正在编辑的数据库记录。
5. onStop() 用户无需看到某个活动,或者在一段时间内不需要某个活动时,可以调用该方法。如果内存不足,可能永远都不会调用onStop()(系统可能只是终止进程)
6. onRestart() 如果调用该方法,则表明要将已处于停止状态的活动重新显示给用户。
7. onDestroy() 销毁活动前会调用该方法。如果内存不足,可能永远都不调用onDestroy()(系统可能只是终止进程)
8. onSaveInstanceState(Bundle) Android调用该方法的作用是让活动可以保持每个实例的状态,比如:光标在文本字段中的设置。通常你无需重写该方法,因为该方法的实现会自动保存所有用户界面控件的状态。
9. onRestoreInstanceState(Bundle) 使用onSaveInstanceState()方法以前保存的状态重新初始化某个活动时会调用该方法。默认实现会还原用户界面的状态。
没有在前台中运行的活动可能已被停止,或者是容纳这些活动的Linux进行已经被kill,从而为新的活动腾出空间。这是经常出现的情况,所以在一开始设计应用程序时就要记住这一点很重要。在某些情况下,onPause()方法可能是活动中调用的最后一个方法,所以才应在该方法中保存下次要继续使用的任何数据。
下次在介绍一些构建块!
分享到:
相关推荐
我们知道Android卡顿主要是主线程中有耗时操作导致的,那么我们怎么能方便快捷的获取主线程中的所有耗时方法执行时间呢?今天我们来介绍两个方案 方案一:利用Looper.java中loop()方法的logging.print的特殊关键字...
本教程将详细介绍如何在Android与H5之间进行相互调用,让Java与JavaScript之间实现无缝通信。 首先,我们要了解Android中的WebView组件。WebView是Android SDK提供的一种原生控件,它允许我们在Android应用中加载和...
1. **JS端**:封装调用Android方法的JS函数,将调用信息打包成消息。 2. **Android端**:解析来自JS的消息,执行相应的原生方法,并将结果返回给JS。 3. **通信机制**:处理消息传递,如通过`postMessage`和`...
本文详细介绍了Android SDK在Eclipse环境下的安装流程及常见问题的解决方法。需要注意的是,随着技术的发展,部分操作细节可能会有所变化,建议定期关注官方文档获取最新信息。希望本文能帮助读者顺利完成Android ...
Android_Bundle 介绍 Android 中的 Bundle 是一种数据存储方式,用于将数据传递到另一个上下文中或保存或回复自己状态。Bundle 提供了一种灵活的方式来存储和传递数据,使得开发者可以轻松地在不同的 Activity 之间...
Android 官方文档中对 Looper 的介绍中,Looper 被描述为一个用于运行消息循环的类,线程默认情况下没有消息循环,需要调用 prepare() 方法来创建消息循环,然后调用 loop() 方法来处理消息直到循环停止。...
android统计项目中方法数的工具(dex-method-counts),使用方法介绍链接:https://blog.csdn.net/wozuihaole/article/details/81450331
本文旨在介绍一些常用的Android源码分析工具及其使用方法,并通过实际案例展示如何利用这些工具进行源码分析。 #### 二、Eclipse作为源码分析工具 在早期的Android开发中,Eclipse是主流的集成开发环境(IDE)。...
本文将详细介绍两种在Android Studio中将文件复制到模拟器的方法:一种是通过Android Studio的图形界面,另一种是使用命令行工具adb。 首先,确保你的电脑已经正确配置了Android SDK,并且在环境变量中设置了adb的...
在这篇文章中,我们将介绍 Android Studio 缓存的坑及解决方法。 Gradle 缓存策略 Gradle 的缓存策略中,对于 SNAPSHOT 版本默认的缓存周期是 24 小时。这意味着,如果我们在项目中使用了 SNAPSHOT 版本的依赖项,...
对系统移植方法的初步介绍,比较入门,繁体的,某公司内部培训资料
### Android 移植方法介绍 #### 一、概述 Android 是一个完整的移动设备软件系统,包括操作系统(基于 Linux 内核)、中间件以及关键的移动应用程序。本文档旨在详细介绍 Android 移植的方法与流程,包括开发环境...
本目录下的代码都是来自于我的博客《Android应用开发》系列文章,本系列文章介绍Android开发的一些基础和进阶知识,并附带有一些简单的Demo示例,这些示例代码中很多Java文件都对Android API进行了良好的封装,可以...
这份word文档的内容是介绍的是Android的入门知识,Android的编程框架,Activity,Android学习方法,Eclipse设置。旨在为没有Android基础的爱好者学习,带领大家入门。介绍项目工作区的文件。、
Android Bitmap 相关知识介绍 Android 中的 Bitmap 是一种特殊的类,它不能被直接创建,而只能通过 BitmapFactory 来获取。BitmapFactory 提供了多种方法来从不同的图像来源中获取 Bitmap,下面是其中的一些: 1. ...
### Android常见控件及其使用方法 #### 基本组件 **1. 文本框(TextView)与编辑框...以上介绍了Android开发中常用的一些UI控件及其基本使用方法。掌握这些控件可以帮助开发者更好地构建功能丰富的应用程序。
除了以上介绍的方法,ImageView还有其他一些常用的特性,例如: - **scaleType**:ImageView的缩放类型,包括center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXY等,用于控制图片如何适应...
此文全面介绍android 5.0系统的所有新特性和测试方法,让你全面了解新特性;
最后,由于Android开发者可能还需要了解其他与Android开发相关的内容,本文提供了一些链接和资料,包括《Android基本组件用法总结》、《Android视图View技巧总结》等专题,以及关于AndroidManifest.xml文件相关属性...