下载此文档

安卓面试基础知识总结.docx


文档分类:经济/贸易/财会 | 页数:约33页 举报非法文档有奖
1/33
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/33 下载此文档
文档列表 文档介绍
Activity
Activity的概念
是Android应用层开发的四大组件之一,主要负责和用户交互部分,有自己的生命周期,在其上可以布置按钮,文本框等各种控件,简单来说就是Android的UI部分。
Activity与View的区别
Activity是四大组件中唯一一个用来和用户进行交互的组件。可以说Activity就是android的视图层。
如果再细化,Activity相当于视图层中的控制层,是用来控制和管理View的,真正用来显示和处理事件的实际上是View。
每个Activity内部都有一个Window对象, Window对象包含了一个DecorView(实际上就是FrameLayout),我们通过setContentView给Activity设置显示的View实际上都是加到了DecorView中。
Activity生命周期
生命周期主干
方法
描述
可被杀死
下一个
onCreate()
在Activity第一次被创建的时候被调用。
这里是你做所有初始化设置的地方—创建视图、绑定数据至列表等。
如果曾经有状态记录(参阅后述Saving Activity State。),则调用此方法时会传入一个包含着此activity以前状态的包对象做为参数

onStart()
onStart()
在Activity正要变得为用户所见时被调用。
数据刷新时候调用!!!
当Activity转向前台时接着调用onResume()
在Activity变为隐藏时接着知行onStop()

onResume()
onStop()
onResume()
在Activity开始与用户进行交互之前被调用。
此时Activity位于堆栈顶部,并接收用户输入。

onPause()
Activity run……
Activity开始运行……………………
onPasue()
当系统将要启动另一个 Activity时调用。
此方法主要用来将未保存的变化进行持久化,停止类似动画这样耗费CPU的动作等。
这一切动作应该在短时间内完成,因为下一个Activity必须等到此方法返回后才会继续。
当Activity重新回到前台会执行onResume()【弹出对话框】。
当Activity变为用户不可见时会执行onStop()。

onResume()
onStop()
onStop()
当Activity不再为用户可见时调用此方法。
这可能发生在它被销毁或者另一个Activity(可能是现存的或者是新的)回到运行状态并覆盖了它。
如果Activity再次回到前台跟用户交互则执行onRestart().
如果关闭Activity则执行onDestroy()

onRestart()
onDestroy()
onDestroy()
在Activity销毁前调用。
这是Activity接收的最后一个调用。
这可能发生在Activity结束(调用了它的finish()方法)或因为系统需要空间所以临时的销毁了此Activity的实例时。
可以用isFinishing()方法来区分这两种情况。

已经完蛋了,还调用毛线!!!
其他中转方法
onRestart()
在Activity停止后,在再次启动之前被调用。
之后执行onStart().

onStart()
Activity启动模式
四种启动模式
standard
默认模式,可以不用写配置。在这个模式下,都会默认创建一个新的实例。因此,在这种模式下,可以有多个相同的实例,也允许多个相同Activity叠加。
singleTop
可以有多个实例,但是不允许多个相同Activity叠加。即,如果Activity在栈顶的时候,启动相同的Activity,不会创建新的实例,而会调用其onNewIntent方法。
singleTask
只有一个实例。在同一个应用程序中启动它的时候,若Activity不存在,则会在当前task创建一个新的实例,若存在,则会把task中在其之上的其它Activity destory掉并调用它的onNewIntent方法。
如果是在别的应用程序中启动它,则会新建一个task,并在该task中启动这个Activity,singleTask允许别的Activity与其在一个task中共存,也就是说,如果我在这个singleTask的实例中再打开新的Activity,这个新的Activity还是会在singleTask的实例的task中。
singleInstance
只有一个实例,并且这个实例独立运行在一个task中,这个task只有这个实例,不

安卓面试基础知识总结 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数33
  • 收藏数0 收藏
  • 顶次数0
  • 上传人分享精品
  • 文件大小179 KB
  • 时间2018-04-12