博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android学习笔记04:Activity及Activity生命周期
阅读量:4840 次
发布时间:2019-06-11

本文共 1141 字,大约阅读时间需要 3 分钟。

  1.Activity介绍

  Activity是Android四大组件(Activity、Service、Broadcast Reciever、Context Provider)之一。

  Activity就是布满整个窗口或者悬浮于其他窗口上的交互界面。一个应用程序通常会包含多个Activity,并且会在AndroidManifest.xml中指定一个主的Activity。

  Activity有三种状态,分别为运行状态、暂停状态和停止状态。

  运行状态:运行状态的Activity是指处于屏幕前台(位于当前任务堆栈的顶部)的Activity,该Activity处于激活状态,用来响应用户的当前操作。 

  暂停状态:暂停状态的Activity失去焦点,但它仍然对用户可见。也就是说在它之上有另外一个Activity正处于运行状态。处于暂停状态的Activity也许是透明的,或者是没有完全覆盖全屏,所以被暂停的Activity仍然对用户可见。处于暂停状态的Activity仍然是存活的(它保留着所有的状态和成员信息并保持和窗口管理器的连接),但系统处于极低内存时仍然可以杀死这个Activity。 
  停止状态:完全被另一个Activity覆盖时则该Activity处于停止状态。处于停止状态的Activity仍然保留所有的状态和成员信息。然而对用户处于停止状态的Activity是不可见的,所以它的窗口将被隐藏,如果其它地方需要内存,则系统经常会杀死这种处于停止状态的Activity。

  2.Activity生命周期

  Activity生命周期的7个方法分别为: 

  void onCreate(Bundle savedInstanceState)

  void onStart()
  void onRestart()
  void onResume()
  void onPause()
  void onStop()
  void onDestroy()

  Activity生命周期的7个方法之间的调用关系可参看图1所示。

图1 Activity生命周期的7个方法之间的调用关系

  从上图可以看出,开始Activity时会分别是执行onCreate、onStart和onResume这三个生命周期方法。Activity重新获得焦点时会依次执行onRestart、onStart和onResume这三个生命周期方法。而关闭Activity时则会依次执行onPause、onStop和onDestory这三个生命周期方法。

转载于:https://www.cnblogs.com/menlsh/archive/2012/10/14/2723658.html

你可能感兴趣的文章
业务图形系统框架设计--一个为了减少图形引擎替换工作量的设计
查看>>
Python Flask
查看>>
编程思想之递归
查看>>
介绍MFC框架中涉及到的设计模式(二)
查看>>
asp.net部署时加密config文件
查看>>
[摘抄]Memory Allocation/Deallocation Bottleneck?(内存分配/释放瓶颈)
查看>>
hdu1024 最大m子串和
查看>>
React Native技术做的一个项目“微笑阅读”
查看>>
까페24 호스팅 php 에러메세지 출력
查看>>
想开个网店的。。学习一下vancl的分析
查看>>
如何用BlazeDS更改图片
查看>>
HTML 表单
查看>>
java 接口练习题6
查看>>
Luogu P4316 绿豆蛙的归宿//期望
查看>>
DDD:在基于关系数据库的领域,聚合的边界等于并发管理的边界。
查看>>
技术人生:special considerations that are very important
查看>>
C#不同窗体间数据传递
查看>>
UVa512 追踪电子表格中的单元格
查看>>
Ajax同步和异步
查看>>
【数据结构】5.2 二叉搜索树的创建查找以及插入操作
查看>>