在Android开发中,第一步学习的应该是最基础的东西,即Activity的声明周期,相信Activity对于从事Android开发的朋友都很熟悉,这里作者不多做解释。Android的生命周期可以用如下所示的图来说明(此图来自A):
       由图示可以看出,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的生命周期相关推荐

  1. android 英语论文,Android中Activity的生命周期英语论文+译文.doc

    Android中Activity的生命周期英语论文译文 北方民族大学 英文文献翻译 论文题目: Android环境及Activity介绍 院(部)名 称: 计算机科学与工程学院 学 生 姓 名: 陈 ...

  2. 详解android之activity的生命周期

    android中用到最多的就是activity,它也是android的四大组件之一,开发过程中也是最常用到的组件,所以我们有必要去掌握它在程序运行的生命周期是怎么回事 在了解activity的生命周期 ...

  3. Android 中 Activity 的生命周期

    接触 Android 有一段时间了,但是今天才去看 Activity 的生命周期,着实是因为在项目中用到了,需要去关闭释放一些数据. 以下内容来自网络,说的很直白,我就不用整理了 onCreate() ...

  4. Android 之 Activity 的生命周期(PS:文章多图,流量警告)

    前言: 本篇文章纯粹个人见解,如有错误或不到位的地方,请指出,多谢! 一般都会直接上官方生命周期图,我就不,皮一下好开心. 我先上我的效果图: 从我的效果图看出,一般的打开关闭操作.我也在每个生命周期 ...

  5. Android的Activity之生命周期

    Activity 简介  在讲解Activity之前,我先说一下为什么会有Activity这个组件.移动应用体验与桌面体验的不同之处在于,用户与应用的互动并不总是在同一位置开始,而是经常以不确定的方式 ...

  6. Android开发——View的生命周期总结

    0.前言 今天看到一个概念是View的生命周期,有点懵逼,听说过Activity的生命周期,Fragment的生命周期,对View的生命周期好像没什么概念啊.难道layout.draw这些也算是生命周 ...

  7. Android下Activity的生命周期

    Activity的生命周期如上图所示.当系统调用一个活动时,每个回调函数依次调用. 转载于:https://www.cnblogs.com/hainange/archive/2013/04/25/61 ...

  8. Android的activity的生命周期

    activity的生命周期有四个重要的状态:活动,暂停,停止,销毁 基本的方法有:onCreate.onStart.onResume.onPause.onStop.onDestory 最经常使用的方法 ...

  9. android activity从新打开,【Android开发-8】生命周期,Activity中打开另一个Activity

    前言:生命中有不少人陪伴本身走过一辈子中的某段旅程,仅仅是有些人仅仅是某阶段出现,有些人却陪伴本身很是久.就像小学.中学.高中.大学,那些之前觉得会长久拥有的,当经历过天涯各地地忙碌于生活,或如意.或 ...

最新文章

  1. HSV颜色空间 HSV空间各通道分离实验
  2. php进攻教程,如何对PHP程序中的常见漏洞进行攻击(下)_php基
  3. Oracle:ORA-12560和ORA-01031
  4. 连载12:软件体系设计新方向:数学抽象、设计模式、系统架构与方案设计(简化版)(袁晓河著)...
  5. Oracle 建立包 和 包体
  6. java面向对象语言_Java到底是不是一种纯面向对象语言?
  7. 自然语言处理模型_ICLR 2020 「自然语言处理」【Prosus AI】金融情感分析FinBERT模型(含源码)!...
  8. OKHTTP好文推荐
  9. Tensor flow 实战Google深度学习框架 笔记摘要Pthree(二)
  10. Docker网络详解
  11. eclipse如何导入okhttp 2.x源码
  12. VS2013及MFC下载
  13. 人工智能产品经理最佳实践
  14. WordPress 前端投稿/编辑发表文章插件 DJD Site Post(支持游客和已注册用户)汉化版 免费下载...
  15. 《Adobe Flash CS6中文版经典教程》——1.9 预览影片
  16. 【​观察】英特尔傲腾DC P4800X有哪些适用场景?
  17. 【强化学习】Actor-Critic(演员-评论家)算法详解
  18. 宁夏小学三年级计算机下册教案,【宁夏三年级信息技术下册教案资讯】宁夏三年级信息技术下册教案足球知识与常识 - 足球百科 - 599比分...
  19. 数据库 存储过程的建立 调用 加密
  20. 新东方雅思词汇(List 6 ~ List 10)

热门文章

  1. cadence16.6 中orcad导出网表时ERROR (ORCAP-5004)(win7 旗舰版32位)
  2. MySQL Workbench
  3. 【STM32 .Net MF开发板学习-11】步进电机控制(非PWM模式)
  4. Scala 学习笔记(1)
  5. pkill 和 pgrep总结
  6. 微信公众平台开发(58)自定义菜单
  7. 谈中型项目下的编码技巧二
  8. 关于C#使用Shockwaveflash控件设计器不显示问题的解决方案
  9. 下载android的linux内核的方法
  10. 字符集GBK和UTF8的区别说明