Activity的七个生命周期函数:
public class Activity extends ApplicationContext {
protected void onCreate(Bundle savedInstanceState);
protected void onStart();
protected void onRestart();
protected void onResume();
protected void onPause();
protected void onStop();
protected void onDestroy(); }
onCreate();
当Activity第一次被创建的时候,就会调用OnCreate()方法,在OnCreate()方法中,通常要设置Activity所使用的布局文件,对按钮绑定监听器等等静态的设置操作。
onStart();
当Activity能被我们看到的时候,就会调用onStart()方法。
onResume();
当这个Activity能够获得用户焦点(即用户在屏幕上进行操作的时候),
onPause();
当第一个Activity通过Intent启动第二个Activity的时候,则会先调用前一个Activity的onPause()方法,然后第一个Activity就暂停,接着就运行第二个Activity中的onCreate();onStart();onResume();,然后执行前一个Activity中的onStop()方法,将前一个Activity关闭。
用例:如当用户正在发信息,然后电话来了,即信息Activity被电话Activity抢占了,那么就要必须将短信的Activity数据保存,在电话Activity结束后用户可以继续发信息。
原理:当电话Activity来的时候,信息Activity调用onPause()方法,将信息Activity保存,待电话Activity方法结束之后,再还原信息Activity。
onStop();
当第二个Activity把第一个Activity完全遮挡住的时候,即对用户来说第一个Activity处于完全不可见的时候,那么第一个Activity则调用onStop()方法将当前Activity关闭。
onDestory();
此方法将Activity销毁,销毁之后,若想再调用此Activity,则需要从新调用onCreate方法
有如下两中情况会进行Activity的销毁:
第一种:如果在第一个Activity中,明确的使用了finish()方法将当前Activity关闭,那么这个Activity就会被销毁掉。
第二种:系统资源不够用的时候,而存在其他的Activity处在用户完全不可见的时候,android操作系统会将不可见的Activity之中优先级最低的销毁掉。
PS:当一个Activity调用完onCreate();onStar();onResume()方法之后,就可以显示出这个Activity。
二、Task
Task的基本概念:
翻译成中文:任务。
Task就是一个栈,这个栈里面有很多的Activity,遵循后进先出的原则,栈有两个基本动作:压栈、弹栈。
三、对话框Activity
从代码的编写上来讲,与一般的Activity没有什么区别,唯一的区别就是在AndroidManiFest.xml文件中,注册Activity时,在<activity></activity>间加上:android:theme="@andriod:style/Theme.Dialog"即可实现对话框风格的Activity。
分享到:
相关推荐
Android学习笔记-Activity篇 Contents Android学习笔记-Activity篇 1 一、activity创建: 1 二、在manifest.xml中声明activity: 1 三、启动activity 1 3.1 启动不带返回结果的Activity 1 3.2 启动带有返回结果的...
Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) Android学习笔记(四)Android 中Activity页面的...
本文的是深入重点讲解Activity,主要Activity生命周期、Activity之间数据交互、Activity启动模式、Task和BackStack。
1、创建一个自己的Activity 2、启动activity-显示启动和隐式启动: 3、隐式启动自己的activity 4、获取隐启动传递过来的data数据 5、显示启动传递数据 6、禁用掉横竖屏切换 7、开启activity获取返回值-...
当用户运行某一应用程序而等待时,显示一个简单的进度对话框~
Android自学笔记-15-Activity的生命周期
Android学习笔记(九)——更复杂的进度对话框 完整代码,显示操作进度的进度对话框~
Android初步学习笔记 activity生命周期 docs/index.html 1、onCreate:第一次被启动、 2、onStart:activity可视时调用、 3、onResume:activity获得用户焦点是被调用、 4、onPause:启动另外一个activity时被调用、...
android 学习笔记(全全整理),吧android学习笔记全部整理下来了,可以去好好学习学习
Android学习笔记
第一行代码 android学习笔记 修改完整版
Android学习笔记(十五)——碎片的生命周期 此文章源码,文章地址:http://blog.csdn.net/zenail501129
3.android学习笔记--activity生命周期&handler使用 4.android学习笔记--HandlerThread和Bundle 5.android学习笔记--SQLite 6.android学习笔记--下载文件 7.android学习笔记--Content Provider 8.android学习笔记--...
android 学习笔记 android 学习笔记 android 学习笔记
Android学习笔记(九):Activity-RelativeLayout
Android学习笔记(十一):Activity-ListView
Android学习笔记(十二):Activity-Spinner