四大组件---Activity

171 阅读1分钟

四大组件---Activity

一、意图

隐式意图:通过指定一组动作或数据

显示意图:通过指定包名和类名

mimeType可以在tomcat下的conf下的web.xml中查看

隐式意图启动时,在Android-manifest中的activity默认需要配置category为android.intent.category.DEFAULT,因为在代码中默认是有这个category的

intent-filter可以有多组,如果能匹配一个完整的intent-filter就可以跳转

总结:

一、开启自己的应用使用显式意图(因为知道包名和类名)

二、开启其他应用使用隐式意图(不知道包名和类名)

三、显式意图比隐式意图更安全

二、Activity生命周期

  1. onCreate
  2. onDestroy 销毁
  3. onStart activity界面可见的时候
  4. onStop activity界面不可见的时候
  5. onResume 界面可以交互,获得焦点
  6. onPause 界面不可交互,失去焦点

三、任务栈

[1] 任务栈与activity有关

[2] 打开一个activity是入栈,关闭一个activity是出栈

[3] 我们操作的activity永远是栈顶的activity

[4] 任务栈是用来维护用户操作体验的

[5] 一般情况下,一个应用程序对应一个任务栈

四、Activity的四种启动模式

[1] stander

[2] singletop:任务栈会检查任务栈的栈顶的activity,如果再次启动,则会复用此实例,-->浏览器的书签页

[3] singletask:检查当前的任务栈,如果已经开启此实例,再次开启时,复用已有的实例并且把此实例的栈顶都移除任务栈

[4] singleinstance:系统自动创建一个新的任务栈,如果该任务栈已有了,则不会创建新的 -->phone InCallScreen