Android开发---Activity的生命周期
在Android开发中,第一步学习的应该是最基础的东西,即Activity的声明周期,相信Activity对于从事Android开发的朋友都很熟悉,这里作者不多做解释。Android的生命周期可以用如下所示的图来说明(此图来自A):![](https://img-my.csdn.net/uploads/201301/16/1358324178_1154.png)
由图示可以看出,Android应用程序从运行到结束要先后经历六个过程,第一个:onCreate()就是对应用程序进行初次创建所回调的函数,一般在这个函数中初始化应用程序的界面,第二个和第三个分别是启动应用时所回调的函数,之后应用程序进入Activity running状态。
接着如果有其他的Activity挡住前一个Activity,但是并没有完全挡住的时候,即前一个Activity失去了焦点,此时onPause()回调,当另一个Activity完全挡住前一个Activity的时候,此时回调函数onStop(),如果此时退出程序或者是调用函数finish(),那么Activity进入onDestory()阶段,图中的反向箭头指的是在某一种情况下的Activity的反应,在这里不多做解释。
为了更清楚的说明这个问题,一下是测试代码,以供参考:
public class Life_Test extends Activity {private Button button;private Button button2;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_life__test);Log.d("Debug", "onCreate");button=(Button)findViewById(R.id.button1);button2=(Button)findViewById(R.id.button2);button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubAlertDialog.Builder builder=new Builder(Life_Test.this);builder.setTitle("Test...");builder.setMessage("This is Test_Dialg..");builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubdialog.dismiss();}});builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubdialog.dismiss(); }});builder.show();}});button2.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubfinal Intent intent=new Intent(Life_Test.this,Activity02.class);startActivity(intent);}});}@Overrideprotected void onStart() {// TODO Auto-generated method stubsuper.onStart();Log.d("Debug", "onStart");}@Overrideprotected void onDestroy() {// TODO Auto-generated method stubsuper.onDestroy();Log.d("Debug", "onDestroy");}@Overrideprotected void onPause() {// TODO Auto-generated method stubsuper.onPause();Log.d("Debug", "onPause");}@Overrideprotected void onRestart() {// TODO Auto-generated method stubsuper.onRestart();Log.d("Debug", "onRestart");}@Overrideprotected void onResume() {// TODO Auto-generated method stubsuper.onResume();Log.d("Debug", "onResume");}@Overrideprotected void onStop() {// TODO Auto-generated method stubsuper.onStop();Log.d("Debug", "onStop");}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.activity_life__test, menu);return true;}}
public class Activity02 extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.activity02);Log.d("Debug2", "------>oncreate");}@Overrideprotected void onStart() {// TODO Auto-generated method stubsuper.onStart();Log.d("Debug2", "------>onstart");}@Overrideprotected void onDestroy() {// TODO Auto-generated method stubsuper.onDestroy();Log.d("Debug2", "------>ondestory");}@Overrideprotected void onPause() {// TODO Auto-generated method stubsuper.onPause();Log.d("Debug2", "------>onpause");}@Overrideprotected void onRestart() {// TODO Auto-generated method stubsuper.onRestart();Log.d("Debug2", "------>onrestart");}@Overrideprotected void onResume() {// TODO Auto-generated method stubsuper.onResume();Log.d("Debug2", "------>onresume");}@Overrideprotected void onStop() {// TODO Auto-generated method stubsuper.onStop();Log.d("Debug2", "------>onstop");}}
到此Activity的生命周期就介绍完毕了。
Android开发---Activity的生命周期相关推荐
- android 英语论文,Android中Activity的生命周期英语论文+译文.doc
Android中Activity的生命周期英语论文译文 北方民族大学 英文文献翻译 论文题目: Android环境及Activity介绍 院(部)名 称: 计算机科学与工程学院 学 生 姓 名: 陈 ...
- 详解android之activity的生命周期
android中用到最多的就是activity,它也是android的四大组件之一,开发过程中也是最常用到的组件,所以我们有必要去掌握它在程序运行的生命周期是怎么回事 在了解activity的生命周期 ...
- Android 中 Activity 的生命周期
接触 Android 有一段时间了,但是今天才去看 Activity 的生命周期,着实是因为在项目中用到了,需要去关闭释放一些数据. 以下内容来自网络,说的很直白,我就不用整理了 onCreate() ...
- Android 之 Activity 的生命周期(PS:文章多图,流量警告)
前言: 本篇文章纯粹个人见解,如有错误或不到位的地方,请指出,多谢! 一般都会直接上官方生命周期图,我就不,皮一下好开心. 我先上我的效果图: 从我的效果图看出,一般的打开关闭操作.我也在每个生命周期 ...
- Android的Activity之生命周期
Activity 简介 在讲解Activity之前,我先说一下为什么会有Activity这个组件.移动应用体验与桌面体验的不同之处在于,用户与应用的互动并不总是在同一位置开始,而是经常以不确定的方式 ...
- Android开发——View的生命周期总结
0.前言 今天看到一个概念是View的生命周期,有点懵逼,听说过Activity的生命周期,Fragment的生命周期,对View的生命周期好像没什么概念啊.难道layout.draw这些也算是生命周 ...
- Android下Activity的生命周期
Activity的生命周期如上图所示.当系统调用一个活动时,每个回调函数依次调用. 转载于:https://www.cnblogs.com/hainange/archive/2013/04/25/61 ...
- Android的activity的生命周期
activity的生命周期有四个重要的状态:活动,暂停,停止,销毁 基本的方法有:onCreate.onStart.onResume.onPause.onStop.onDestory 最经常使用的方法 ...
- android activity从新打开,【Android开发-8】生命周期,Activity中打开另一个Activity
前言:生命中有不少人陪伴本身走过一辈子中的某段旅程,仅仅是有些人仅仅是某阶段出现,有些人却陪伴本身很是久.就像小学.中学.高中.大学,那些之前觉得会长久拥有的,当经历过天涯各地地忙碌于生活,或如意.或 ...
最新文章
- HSV颜色空间 HSV空间各通道分离实验
- php进攻教程,如何对PHP程序中的常见漏洞进行攻击(下)_php基
- Oracle:ORA-12560和ORA-01031
- 连载12:软件体系设计新方向:数学抽象、设计模式、系统架构与方案设计(简化版)(袁晓河著)...
- Oracle 建立包 和 包体
- java面向对象语言_Java到底是不是一种纯面向对象语言?
- 自然语言处理模型_ICLR 2020 「自然语言处理」【Prosus AI】金融情感分析FinBERT模型(含源码)!...
- OKHTTP好文推荐
- Tensor flow 实战Google深度学习框架 笔记摘要Pthree(二)
- Docker网络详解
- eclipse如何导入okhttp 2.x源码
- VS2013及MFC下载
- 人工智能产品经理最佳实践
- WordPress 前端投稿/编辑发表文章插件 DJD Site Post(支持游客和已注册用户)汉化版 免费下载...
- 《Adobe Flash CS6中文版经典教程》——1.9 预览影片
- 【​观察】英特尔傲腾DC P4800X有哪些适用场景?
- 【强化学习】Actor-Critic(演员-评论家)算法详解
- 宁夏小学三年级计算机下册教案,【宁夏三年级信息技术下册教案资讯】宁夏三年级信息技术下册教案足球知识与常识 - 足球百科 - 599比分...
- 数据库 存储过程的建立 调用 加密
- 新东方雅思词汇(List 6 ~ List 10)