一.Activity的生命周期
Activity的生命周期有7个函数组成.
public class Activity extends ApplicationContext {
//当Activity第一次被创建的时候调用,
//设置布局文件,绑定一些组件的监听器等
protected void onCreate(Bundle savedInstanceState);
//当Activity被用户看到的时候,调用onStart方法
protected void onStart();
//已经创建过,返回的时候调用
protected void onRestart();
//当Activity能够获得用户焦点的时候,调用onRrsume方法
protected void onResume();
//当启动另一个Activity时调用
//一般都是保存第一个Activity的数据
protected void onPause();
//对用户不可见的Activity时,调用onStop方法.
protected void onStop();
//如果明确的调用了finish方法,就代表销毁当前的Activity
//当资源不够的时候,系统会自动销毁安全级别低的Activity,也就是用户不可见的Activity
protected void onDestroy();
}
例如 有A,B两个Activity
启动A时.调用
A ---> onCreate
A ---> onStart
A ---> onResume
从A跳转到B时(不是弹出对话框),调用
A ---> onPause
B ---> onCreate
B ---> onStart
B ---> onResume
A ---> onStop
从B回到A时,调用
B ---> onPause
A ---> onRestart
A ---> onStart
A ---> onResume
B ---> onStop
B ---> onDestroy
二,Task的了解
Task就是一个任务,Task就像是一个栈,遵守着先进后出的原则.一个Task中可以装着不用的Activity.可以是自己开发的Activity,也可以是系统中其他的Activity.
是用户感觉像是在一个程序中运行.
如果在AndroidManifest.xml中的Activity标签中,添加android:theme="@android:style/Theme.Dialog
就是弹出一个Activity.并不是完全的遮盖住,只是让第一个Activity失去焦点.
例如 有A,B两个Activity
启动A时.调用
A ---> onCreate
A ---> onStart
A ---> onResume
从A跳转到B时(弹出对话框),调用
A ---> onPause
B ---> onCreate
B ---> onStart
B ---> onResume
从B回到A时,调用
B ---> onPause
A ---> onResume
三.Kill
当资源不够的情况下,手机会关闭一些不重要的资源,
如一个Activity调用onPause,onStop,onDestory方法时,可能会被Kill.
分享到:
相关推荐
2、Java基础第八讲:面向对象基础(二) « { Android学习指南 }_files 3、Java基础第九讲:面向对象基础(三) « { Android学习指南 }_files 4、Java基础第十讲:面向对象基础(四) « { Android学习指南 }_files...
### Android学习资源与知识点概述 在当今移动互联网时代,Android操作系统作为全球最广泛使用的移动设备平台之一,其重要性不言而喻。对于开发者而言,掌握Android开发技能不仅能够提升个人职业竞争力,还能够为...
Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) Android学习笔记(四)Android 中Activity页面的...
"Android学习笔记" Android学习笔记是Android开发者的必读书籍,书中涵盖了Android系统架构、Activity、Intent、资源管理等多方面的知识。本笔记对应的学习资源《第一行代码》是Android开发者的入门必读书籍,书中...
Android学习体系涵盖了从基础知识到高级应用的全方位课程内容,注重理论与实践相结合,旨在培养具备全面Android开发技能的专业人才。以下是根据提供的文件内容详细解读的知识点: 一、Android未来发展趋势: ...
这里我们有两个文件:`Android学习.jpg` 和 `Android学习.mmap`,它们很可能是Android学习的思维导图图像文件和一个MindMap(思维导图软件)的原文件。 `Android学习.jpg` 很可能是一个静态图像,它展示了Android...
《JAVA和ANDROID开发学习指南 第2版》是一本专为初学者和有一定基础的开发者设计的综合教程,旨在深入浅出地介绍Java编程语言以及Android应用开发的核心概念和技术。本书全面覆盖了Java语言的基础语法、面向对象编程...
标题中提到的是“Android学习路线”,这指向了Android移动应用开发的系统性学习方案。由于Android是一个极为复杂的移动操作系统,其应用开发过程涵盖了广泛的知识点和技术栈,因此学习路线将帮助开发者梳理这些知识...
**Android 学习资料汇编** 本资料汇编主要针对Android开发进行整理,不仅涵盖了Android的基础知识,还涉及到了与其相关的J2ME学习资源,对于初学者来说是极佳的入门指南。以下将分别对各个文件进行详细解读,帮助...
在“Android学习计划”这个主题下,我们主要探讨的是如何系统地学习Android开发技术,以及可能涉及的相关工具和源码分析。在这个过程中,无论是初学者还是有经验的开发者,都需要一个明确的学习路径来提升自己的技能...
2. Android颜色设置 - 学习如何在Android应用中设置和使用颜色,颜色的定义和应用是Android UI设计的基本元素。 3. Android Manifest文件配置 - 关于`android:supportsRtl="true"`属性的使用,这表示应用程序支持...
《Android学习源码详解》 Android,作为全球最受欢迎的移动操作系统之一,对于开发者而言,深入学习其源码显得尤为重要。本资源集包含了Android各个方面的学习例子,共计25章,近200个实例,是Android初学者理想的...
2. 《Android_应用框架原理与程序开发_高焕堂.pdf》则深入剖析了Android应用程序框架,包括四大组件(Activity、Service、BroadcastReceiver、ContentProvider)的工作机制,为理解高级应用开发打下坚实基础。...
2. **基础问题解答**:这可能是一份常见问题与解答的集合,涵盖了在学习过程中可能会遇到的问题,例如编译错误、运行时异常等,为初学者提供了解决问题的参考。 3. **基础书籍**:资料中的"2011年1月1日更新 - ...
在Android学习过程中,掌握基础知识是至关重要的。"Android学习精要"这个压缩包文件很可能包含了大量关于Android开发的基础教程和代码示例,旨在帮助初学者快速理解和上手。以下是一些核心的Android知识点,这些内容...
Android学习是Android客户端目前最全面的免费离线Android学习书籍,讲述最前沿的Android编程技术,给您不一样的Android学习体验。主要内容包括两部分: 1、Android环境搭建 2、Android常用控件的使用 3、Android多...
**Android学习进阶知识点详解** 在移动开发领域,Android占据着重要的地位,是开发者们热衷于探索的技术平台。这份“Android学习进阶精品资料大全”涵盖了从基础到高级的各种资源,适合Android新手和有经验的开发者...
Android 学习之路 Android 学习之路是 Android 开发者的必经之路,对于初学者来说,了解 Android 开发的分类非常重要。Android 开发可以分为四大类:Android 客户端应用程序、Android 通用类程序、Android 游戏...