- 浏览: 83246 次
- 性别:
- 来自: 重庆&南京
文章分类
最新评论
-
934304050:
有没搞错 都是一个视频
AXIS2环境搭建视频教程 -
爪哇夜未眠:
感觉也没写什么东西,但看完以后心里有点难过。。。我是怎么了。。 ...
记念2010。 -
爪哇夜未眠:
看了你全部博客
记念2010。 -
jiewuzhe02:
...
颜色吸取器colorspy -
345161974:
哥们,有QQ号没?我准备去重庆那边找工作了,不晓得怎么样?QQ ...
记念2010。
Android操作系统以一个stack的形式来管理activity,stack是一个后进先出的数据结构,当一个activity位于另一个activity之上并且是当前正在运行的activity,那么这个activity就到了这个stack的顶部。
正面是Activity的4种基本状态:
- Active/Runing 一个新 Activity 启动入栈后,它在屏幕最前端,处于栈的最顶端,此时它处于可见并可和用户交互的激活状态。
- Paused 当 Activity 被另一个透明或者 Dialog 样式的 Activity 覆盖时的状态。此时它依然与窗口管理器保持连接,系统继续维护其内部状态,所以它仍然可见,但它已经失去了焦点故不可与用户交互。
- Stoped 当 Activity 被另外一个 Activity 覆盖、失去焦点并不可见时处于 Stop ed 状态。
- Killed Activity 被系统杀死回收或者没有被启动时处于 Killed 状态。
在Android的生命周期中有6个函数来调用:
protected void onCreate(Bundle savedInstanceState);
protected void onStart();
protected void onResume();
protected void onPause();
protected void onStop();
protected void onDestroy();
Method | Description | Killable | next |
onCreate() | 当Activity第一次创建的时候被调用,在这个方法里你可以做一些初始化工作,创建视图,绑定数据等等,这个方法提供了Bundle参数,如果有先前的状态,你可以从这个参数中取得,他之后调用onStart()方法 | NO |
onStart()
|
onRestart() | 在调用onStop()方法之后会被调用,先前的activity又被调用了,下一个方法是onStart() | NO | onStart() |
onStart() | 当Activity可见的时候被调用,当Activity从新回到前面下一个方法是onResume(), | ||
onResume() | |||
onPause() | |||
onStop() | |||
onDestroy() |
Called when the activity is first created.
This is where you should do all of your normal static set up:
create views, bind data to lists, etc. This method also
provides you with a Bundle containing the activity's previously
frozen state, if there was one.
Always followed by |
No |
onStart()
|
|
onRestart() | Called after your activity has been stopped, prior to it being
started again.
Always followed by |
No |
onStart()
|
Called when the activity is becoming visible to the user.
Followed by |
No |
onResume()
or onStop()
|
|
onResume() | Called when the activity will start
interacting with the user. At this point your activity is at
the top of the activity stack, with user input going to it.
Always followed by |
No |
onPause()
|
Called when the system is about to start resuming a previous
activity. This is typically used to commit unsaved changes to
persistent data, stop animations and other things that may be consuming
CPU, etc. Implementations of this method must be very quick because
the next activity will not be resumed until this method returns.
Followed by either |
Yes |
onResume()
oronStop()
|
|
Called when the activity is no longer visible to the user, because
another activity has been resumed and is covering this one. This
may happen either because a new activity is being started, an existing
one is being brought in front of this one, or this one is being
destroyed.
Followed by either |
Yes |
onRestart()
oronDestroy()
|
|
The final call you receive before your activity is destroyed. This can happen either because the activity is finishing (someone called finish() on it, or because the system is temporarily destroying this instance of the activity to save space. You can distinguish between these two scenarios with the isFinishing() method. | Yes | nothing |
发表评论
-
深入JVM一(走近JVM)
2010-11-26 21:34 2801一、走近JVM 感觉JVM 这个东西很深澳 ... -
常用东东不断添加
2010-10-13 11:55 8091.让窗口在本页面展示,不跳出一个新窗口 <head ... -
AXIS2环境搭建视频教程
2010-10-05 10:08 3530这是小弟09年录制的教程,今天不怕被大家笑话,上传上来供有需要 ... -
Android ListView 控件学习
2010-07-30 11:13 26471.创建Activity package com.coo ... -
Android ProgressBar 进度条
2010-07-30 09:56 2408截图如下: package com.coolbi; ... -
一本不错的CSS chm格式的手册
2010-07-29 15:50 812截图如下: -
Ruby自学笔记3
2010-02-24 14:29 10639.正则表达式 正则表达式以/开始/结束 +:一个或多 ... -
ruby笔记1
2009-10-20 10:10 780学习笔记 1】定义方法: 以关键字def开头end结束, ... -
模拟Spring装载bean的方式
2009-08-05 12:19 1189Spring有一个ClassPathXmlApplicatio ... -
100多个很有用的JavaScript函数以及基础写法大集合
2009-07-17 09:45 8221.document.write(""); ... -
进期学习计划
2009-07-17 09:07 827进期学习计划: 深入的学习一下FLEX 学习JQUREY ... -
视频:SUSE Linux 9.x 和10.x上安装ORACLE9i数据库《版本2》
2009-05-06 08:42 1346这次在上次的基础上改掉了一些错误的地方。增加了关于linux ... -
getting_started_with_Flex3
2009-04-22 17:11 794最近学习FLEX,这本书不错。官方网站的。推荐给大家。 喜欢 ... -
linux中忘记root密码
2009-04-06 19:36 840以单用户模式登陆: Grub引导装载程序时 键入 “e“进入编 ... -
SUSE Linux 9.x 和10.x上安装ORACLE9i.pdf
2009-04-04 16:15 1603最近公司搬到新环境,我们项目小组没有ORACLE环境。公司一直 ... -
Installation of Oracle 9i (R2) on SUSE LINUX 9_1
2009-04-02 16:51 1903Installation of Oracle 9i (R2) ... -
linux下挂载U盘等设备
2009-01-27 21:14 2853今天介绍一下如何在linux中挂载U盘设备文件: mount命 ... -
FLEX学习笔记1
2008-11-24 21:32 876最近开始学习FLEX,做好笔记 FLEX之helloworld ... -
(转)jQuery使用手册
2008-05-22 16:48 1253翻译整理:Young.J官方网站:http://jquery. ... -
Css学习笔记
2008-05-17 09:54 878盒子模型: margin:外边距 padding:内边距 简写 ...
相关推荐
描述 Android Activity生命周期之间的关系
Android Activity生命周期演示源码,从第一个Activity到第二个Activity,Android Activity形象的说就是一个容器,在里面放置各种控件(按钮,文本,复选框等),就形成了软件的界面~ Activity是可见的。
有助于深入了解Android Activity生命周期的测试代码,可以结合博客http://blog.csdn.net/freetangxiaoying/article/details/17167819领悟。
Android Activity 生命周期
演示Android activity的小工程,对应博文地址:http://blog.csdn.net/djstavaV/article/details/48809135
android activity生命周期实例,利用切换横竖屏来演示
android activty 生命周期 详细介绍
Android Activity生命周期Demo源码.rar
两分钟彻底让你明白Android Activity生命周期(图文)
android activity生命周期示例代码。里面包含activity执行finish之后的生命周期,旋转的生命周期。切换以及返回activity的生命周期。我的博客地址:http://blog.csdn.net/qq_16064871
日志追踪(完成以下六步、明白android的四种状态的生命周期和相互切换): 1、启动app、查看控制台输出,发现依次触发onCreate、onStart、onResume这三个方法 2、点击按钮(弹窗风格的Activity),控制台输出onPause...
源码 博文链接:https://104zz.iteye.com/blog/1685753
Android Activity生命周期测试程序,可以用作Android开发辅助小工具。
Activity7大生命周期与4种启动模式(standard,singleTop,singleTask,singleIntance)
用于匹配Android生命周期博文的测试例子
devDiv 移动开发丛书之android 第二章 activity 生命周期
实验一 第一个Android程序和Activity生命周期。实验要求: 1.用工程向导生成第一个Android程序,并在模拟器上运行 注意在新建应用的选择SDK版本时选API 18 2.熟悉Android应用程序的基本文件结构 3.了解使用开发环境...
演示了3个Activity在相互转换中的生命周期及事件。 其中Tag time是为了手动分割Log的现实,方便查看阶段性的信息。 安装到手机上需要打开USB调试模式。
android 启动 activity生命周期