- 浏览: 148390 次
文章分类
最新评论
-
zhufoxmailcn:
有希望了!但原能解决小米二电信与4G卡的短信兼容性问题
android无法自动识别sim卡中短信中心号码(SMSC刷新error)的解决方法 -
dss16694:
hotdll 写道l楼主一不小心泄露了自己的手机号码?那是短信 ...
android无法自动识别sim卡中短信中心号码(SMSC刷新error)的解决方法 -
hotdll:
l楼主一不小心泄露了自己的手机号码?
android无法自动识别sim卡中短信中心号码(SMSC刷新error)的解决方法 -
hotdll:
hotdll 写道我的手机是E10I 分辨率为240*320的 ...
CM7最新联系人代码(追加自动IP拨号、拼音首字母快速检索等功能) -
hotdll:
我的手机是E10I 分辨率为240*320的,miniCM7, ...
CM7最新联系人代码(追加自动IP拨号、拼音首字母快速检索等功能)
Android提供了很多Activity的生命周期方法,比如我们常用的onCreate、onPause、onResume等。这里主要介绍粗粒度的周期方法,诸如onPostCreate、onPostResume等 为了能更明白上这几个周期放的执行顺序,我们新建一个HelloWorld项目,在Activity中覆盖这几个方法,打印出日志就可以看出来执行顺序了 根据上面例子可见一个Activity在启动的时候会执行onCreate()->onStart()->onResume(),在结束(或离开)的时候会执行onPause()->onStop()->onDestroy(),这就是一个Activity的生命周期。 这节主要是通过一个例子分析Activity声明周期,并对常用生命周期方法做了一些说明,应该什么时候使用他们。到这里Android的很基础的东西已经说完了,一:Activity的生命周期方法
这些细粒度的周期方法可以参考Android的API文档,在你需要更细层次的控制的时候可以使用这些细粒度的方法。粗粒度的周期方法有以下几个:
onCreate()、onStart()、onResume()、onPause()、onStop()、onDestroy(),从名字上就可以看出来这些方法在什么时候执行。二:测试Activity的生命周期方法的执行顺序
Android教程之三:第一个Android应用,HelloWorld
这里主要是为增加一个文本显示和一个按钮用于显示信息和操作。
由此可见当打开一个Activity的时候,其周期方法执行顺序为:onCreate()->onStart()->onResume(),现在点击“打开第二个Activity”按钮,看日志的输出如下图:
当应用从Helloworld这个Activity启动SecondActivity的时候,Android会先执行HelloWorld的onPause方法,然后依次执行SecondActivity的onCreate()->onStart()->onResume()方法
当SecondActivity呈现到屏幕上的时候再一次执行Helloworld的onStop()->onDestroy(),把HelloWorld从Activity栈中移除销毁。这里值得提的就是HelloWorld 中finish方法,因为执行了他所以
HelloWorld才会从Activity栈中移除销毁,这样当你按“返回”键返回的时候就回不到HelloWorld 这个Activity的界面了,而是直接回到的Android的应用程序列表 。
三:分析结果
因此我们要在onCreate方法里把Activity的需要的东西准备好,也就是初始化;在onResume里对Activity里的东西做一些调整;在onPause做一些清理和保存工作(保存持久状态),因为这是最后的
机会,因为onPause完成之前Android不会结束托管Activity类的进程,而之后进程可能被结束。总结一下这几个周期方法的作用:
好了,最后让我们看一个API提供的Activity的状态图吧,看了他相信你对Activity的生命周期会更了解,如下图: 四:小结
发表评论
-
读懂diff
2015-09-10 16:50 606转自http://www.ruanyifeng.com/bl ... -
【转】努比亚手机玩转双系统
2014-08-21 16:16 0转自miui论坛:http://www. ... -
Z7 MAX 原厂ROM内核修改
2014-08-21 16:04 0努比亚的Z7 MAX出厂时预装NUBIA UI,说实话不咋地 ... -
(转)boot.img的结构
2014-08-21 15:58 1010转自CSDN:http://blog.csdn.net/z ... -
android手机霍尔开关的介绍
2014-08-11 15:24 9461转自CSDN:http://blog.csdn.net/wl ... -
(转)Ubuntu11.10(32位)编译android常见错误(30种常见的)
2014-04-01 13:58 0开始正式编译,在源码目录下make即可。 make ... -
Mokee适配教程(从CM10适配)
2013-09-10 11:27 2564转自魔趣论坛,原始链接为: http://bbs.mfu ... -
ubuntu 12.04 android 编译环境搭建
2013-07-21 06:30 980参考:http://source.android. ... -
miui V5收费主题破解
2013-04-14 01:17 0看到有个家伙在淘宝上卖这东西,感觉有点过分,号称历时2个月才 ... -
Scrolling cache关闭
2013-04-14 00:51 0Scrolling cache关闭后,感觉没什么效果吧。可以用 ... -
ubuntu 12.04的代理设置
2013-04-09 15:48 1715ubuntu 12.04的代理设置 ... -
重新打包ubi镜像
2013-03-18 15:51 2266从网上了解到ubi image不能像其他格式的文件系统ima ... -
为android增加重启菜单
2013-03-17 16:06 1937转自:http://blog.csdn.net/zzp16/ ... -
小米更改第一屏
2013-03-12 11:39 914su dd if=/sdcard/emmc_appsboo ... -
远程发送开机指令
2013-02-28 15:26 1657转发一段用java发送远程开机数据包的代码: 另外,在线发 ... -
tesseract3语言训练
2013-01-06 23:26 1169http://blog.wudilabs.org/entry/ ... -
安卓窗口动画修改制作心得,定制属于你自己的特效动画
2012-12-26 13:07 2054转载自:http://www.miui.com/thread- ... -
(转)android系统特效详解和修改方法
2012-12-20 12:03 1510转自安智网:http://bbs.anzhi.com/foru ... -
socket编程
2012-08-01 17:06 1060暂时先贴下地址,省的忘记: http://duguyi ... -
CM9(4.0.4)状态栏美化(青白色风格)
2012-07-31 23:35 2976以下操作均在SystemUI.apk反编译所得文件的基础上进行 ...
相关推荐
Android中的Activity生命周期是每个Android开发者必须深入理解的关键概念。...希望这个简短的教程能帮助你深入理解Android Activity生命周期,如果你已经完全明白了,那么恭喜你,你离成为Android开发高手又近了一步!
`Activity`的生命周期由一系列回调方法组成,这些方法定义了`Activity`在其整个生存周期内不同阶段的行为。以下是主要的生命周期方法: 1. **`onCreate()`**:这是`Activity`首次创建时调用的第一个方法。开发者...
Activity生命周期涉及的四种状态和七个主要生命周期回调方法对于管理应用界面和用户交互至关重要。 文档还探讨了各种界面元素的设计与实现,例如缓冲界面、宫格界面、Tab界面、二级列表、抽屉效果等,这些都是构建...
1. **Activity生命周期管理**:Android应用中的Activity是用户界面的主要组成部分,了解其启动、暂停、恢复、销毁等生命周期方法是基础。开发者需要理解何时以及如何保存和恢复状态,以确保良好的用户体验。 2. **...
### Activity生命周期 了解Activity的生命周期对于编写可靠的Android应用程序至关重要。Activity的生命周期由一系列回调方法组成,这些方法会在特定时刻被系统调用。主要的方法包括: - `onCreate()`: 当Activity...
教程可能涵盖如何创建和管理Activity,包括生命周期方法(如onCreate、onStart、onResume、onPause、onStop和onDestroy)的理解和使用。 4. **数据存储**:Android提供了多种数据存储方式,如SharedPreferences、...
根据给定的文件信息,以下是对“[DevDiv原创]Android学习系列教程实例”的关键知识点的详细解析: ### 一、Android系统结构与初始化流程 #### 1.1 Android的发展历史回顾 Android操作系统是由Google公司主导开发...
6. **服务和服务生命周期**:服务在后台运行,即使用户离开应用也能继续执行任务。了解如何创建和管理服务对于构建长期运行的任务至关重要。 7. **BroadcastReceiver**:广播接收器允许应用响应系统或自定义广播...
Activity的生命周期由一系列回调方法管理,包括onCreate()、onStart()、onResume()、onPause()、onStop()、onDestroy()和onRestart()。从onCreate()开始,当Activity创建时,到onDestroy()结束,表示Activity的生命...
在"Android游戏开发系列教程第四讲(后台服务)"的源码中,`ghost_game_service`可能包含了以下内容: 1. **服务类**:`GhostGameService.java`,这个类会实现游戏所需的后台服务功能,比如音乐播放、数据同步等。 ...
根据提供的文件信息,这里主要涉及的是Mars老师的一系列Android开发视频教程的下载链接。下面将根据这些视频的标题来生成相关的知识点。 ### Android平台入门 - **知识点概述:** - Android平台介绍:Android是一...
5. **Activity生命周期**: 当Activity被启动时,它的生命周期开始。Android系统会调用一系列生命周期方法,如`onCreate()`, `onStart()`, `onResume()`。了解这些方法及其在何时被调用,对于管理Activity的状态和...
- **Activity生命周期**:详解Activity组件的生命周期及其各个阶段的作用。 - **Handler机制**:讲解Android中用于线程间通信的Handler机制。 - **SQLite数据库操作**:教授如何在Android应用中使用SQLite进行数据...
### APP开发教程 Java Android移动端开发 6、Android应用程序组件之二-Activity交互及权限 #### 系统Intent的使用 在Android开发中,`Intent`是实现组件间通信的重要方式之一,它可以用来启动Activity、Service...
在Android开发中,每个应用程序组件,如活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver)和内容提供者(ContentProvider),都有一个生命周期,这些生命周期是由Android操作系统进行管理的。...
----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...
AndroidApplication是所有Android应用程序的基础类,为应用程序提供了生命周期管理等功能。 #### 二十二、Android应用框架之Activity 这部分内容深入分析了Activity组件的功能和使用场景。Activity是Android应用...
#### Activity生命周期 Activity的生命周期是指从创建到销毁的整个过程,由一系列回调方法构成,这些方法由Android框架自动调用。理解这些方法对于管理Activity的资源和状态至关重要。 - **onCreate(Bundle ...
- **Activity生命周期**:Activity在其整个生命周期中会经历不同的状态变化,如启动、暂停、停止和销毁等。 - **Activity通信**:不同Activity之间可以通过Intent进行通信。 2. **Service**:在后台运行的服务,...