`

activity的生命周期学习

阅读更多

正在使用一个activity,突然来了一个电话
这时你的应用要具备处理这些突发事件的能力
运行状态。activity处于屏幕最前面的时候。响应用户的处理事件
停止状态。完全覆盖
暂停状态。activity上面有另外一个activity。而仍然可见。
回收activity。是系统根据内存状态来进行的。

当Activity从一种状态到另一种状态,会调用下面的保护方法来通知这种变化
oncreate
onstart
onrestart
onresume
onpause
onstop
ondestroy

只要系统需要内存,就会把停止和暂停的activity干掉
系统的主题框 <activity android:theme="@android:style/Theme.Dialog"

完整生命周期循环。从创建到销毁
可视生命周期循环。当onstart到onstop
前台生命周期循环。onresume到onpause

处理突发事件,用到的方法
onSaveInstanceState()
onRestoreInstanceState()

当应用遇到意外情况。如内存不足或者
用户直接按home。由系统销毁一个activity
onSaveInstanceState就会被调用
activity由运行状态进入暂停状态或停止状态也会调用该方法
但当用户主动销毁一个activity时。。按返回键
onSaveInstanceState就不会被调用。因为在这种情况下
用户的行为决定了不需要保存activity的状态
onSaveInstaanceState适合用于保存一些临时性的状态
而onPause适合于数据的持久化保存

当屏幕的方向发生改变,activity会被销毁并重新创建
如果想在activity被销毁前缓存一些数据。并在activity
被重新创建后恢复缓存的数据,可以重写activity的onsaveinstanceState和
onRestoreInstanceState方法
public class PreferencesActivity extends Activity{
	private string name;
	protected void onRestoreInstanceState(Bundle savedInstanceState){
		name=savedInstanceState.getString("name");//被重新创建后恢复缓存数据
		super.onRestoreInstanceState(savedInstanceState);
	}
	protected void onSaveInstanceState(Bundle outState){
		outState.putString("name","liming");被销毁前缓存一些数据
		super.onSaveInstanceState(outState);
	}
}

横竖屏幕切换
当屏幕方向或键盘显示隐藏,变化时都会销毁当前activity
创建新的activity,如果不希望重新创建activity实例时
可以配置
<activity android:configChanges="keyboardHidden|orientation"/>

在android中,应用的响应性被活动管理器
Activity Manager和窗口管理器Window Manger两个
系统服务所监视
当用户触发事件。但应用五秒内未响应。则会弹出
ANR application no response对话框
 
分享到:
评论

相关推荐

    Activity生命周期示例

    在Android应用开发中,Activity是用户界面的基本单元,它负责展示...在提供的`Activity_04`文件中,可能包含了演示这些生命周期方法变化的代码示例,通过学习和分析这些示例,开发者可以加深对Activity生命周期的理解。

    Android activity生命周期示例

    本示例项目“Android activity生命周期示例”旨在帮助开发者深入理解Activity的生命周期及其各个阶段,这对于优化用户体验和资源管理至关重要。 Activity的生命周期包括以下几个主要状态: 1. **创建(Created)**...

    Activity生命周期demo

    谷歌官方提供的Activity生命周期示例("Activity lifecycle demo")是一个实用的教学工具,帮助开发者直观地理解Activity在不同情况下的状态变化。 这个demo最初是基于Eclipse开发的,但已经转化为更适合现代开发...

    Android学习3——Activity生命周期

    在“Android学习3——Activity生命周期”这个主题中,我们将深入探讨Activity如何启动、运行、暂停、停止以及销毁,并了解每个状态之间的转换。 Activity生命周期主要包括以下几个关键状态: 1. **初始状态...

    android Activity生命周期

    一、Activity生命周期概述 Activity的生命周期由创建、启动、运行、暂停、停止和销毁这6个状态构成。每个状态的变化都会触发特定的方法回调,开发者可以重写这些方法以执行相应的操作。 1. 创建(Creation): - `...

    测试Android Activity生命周期Demo

    本示例“测试Android Activity生命周期Demo”旨在通过实际代码帮助开发者理解并掌握Activity的生命周期,这对于创建稳定、高效的Android应用至关重要。 Activity的生命周期包括了多个关键状态,如初始化、启动、...

    Activity生命周期源代码

    在Android应用开发中,Activity是用户界面的基本单元,它的生命周期管理是开发者必须深入理解的关键...在实际项目中,合理地控制和利用Activity生命周期,不仅可以提升用户体验,还能有效地管理应用资源,降低功耗。

    将Activity的生命周期打印出来

    Android的Activity生命周期主要包括以下几个关键状态: 1. **创建(Created)**:当Activity首次启动时,`onCreate()`方法会被调用。这是Activity生命周期的起点,开发者通常在这里初始化界面布局、设置数据和监听...

    android activity 生命周期的深入学习

    本篇文章将详细探讨Activity生命周期的各个阶段及其转换,以及如何在这些阶段中适当地管理资源。 一、Activity生命周期的基本阶段 1. 创建(Creation): - **onCreate()**:Activity的起点,系统在此方法中初始...

    对安卓activity生命周期的理解

    在Android应用开发中,Activity是用户界面的主要组件,它负责展示屏幕上的交互元素,并处理用户的输入事件。...因此,对Android Activity生命周期的深入学习和实践是每个Android开发者的基础技能之一。

    Activity生命周期demon

    Activity是Android应用开发中的核心组件之一,它负责与用户交互并展示UI。...通过这个"Activity生命周期demon",开发者可以深入学习如何在不同的生命周期阶段合理地编写代码,从而实现更高效、更稳定的Android应用。

    android activity的生命周期小例子

    在Android应用开发中,Activity是用户界面的基本组件,它代表了用户可以交互的单个屏幕。Activity的生命周期是Android开发者必须深入...通过实际的例子和日志追踪,我们可以直观地学习和调试Activity的生命周期管理。

    Android Activity生命周期测试程序

    这是Activity生命周期的第一个回调,通常在这里进行初始化工作,如设置布局、初始化数据等。 2. **可见状态(Started/Resumed)**:`onStart()`在Activity变得对用户可见时调用,但用户还不能与其交互。接着,`...

    Android Activity生命周期Demo源码.rar

    在Android应用开发中,Activity是用户界面...这个Demo源码通过实例展示了这些关键方法的调用顺序和使用方法,是学习和调试Activity生命周期的宝贵资源。通过分析和实践,开发者可以更好地理解和控制Android应用的行为。

    Android之Activity生命周期

    Android之Activity生命周期,适合新手学习,全面而详细的介绍了Activity的生命周期。

    实验4 Activity生命周期1

    实验四“Activity生命周期1”主要关注Android开发中的Activity管理和其生命周期的理解与应用。Activity是Android应用程序的基本组件,它负责用户界面的展示和交互。在这个实验中,学生将深入学习Activity如何在不同...

    activity_生命周期

    通过本篇文章的学习,我们不仅了解了Android中Activity的生命周期及其各个阶段的方法,还通过一个具体的音乐播放器示例展示了如何在实践中应用这些知识。正确地管理Activity的生命周期可以帮助开发者编写更加高效、...

    应用源码之8.Activity生命周期.zip

    本资料包“应用源码之8.Activity生命周期.zip”包含了对Android Activity生命周期的详细探讨和源码分析,旨在帮助开发者更好地理解和掌握这一关键知识点。 Activity的生命周期主要由七个关键方法组成,分别是...

    2-1(Activity生命周期).zip

    本资源“2-1 (Activity生命周期).zip”可能包含一个名为"MyFirstProject"的示例项目,旨在详细讲解Activity的各个生命周期状态及其转换。 Activity的生命周期分为以下几个主要阶段: 1. **创建(Created)**:当...

    Activity和Fragment的生命周期

    在Android应用开发中,Activity和Fragment是两个至关重要的组件,它们构成了用户界面的主要部分,并各自具有独特的生命周期。了解和掌握这两个组件的生命周期是每个Android开发者必须具备的基础技能。 首先,我们来...

Global site tag (gtag.js) - Google Analytics