四大组件---Activity
一、意图
隐式意图:通过指定一组动作或数据
显示意图:通过指定包名和类名
mimeType可以在tomcat下的conf下的web.xml中查看
隐式意图启动时,在Android-manifest中的activity默认需要配置category为android.intent.category.DEFAULT,因为在代码中默认是有这个category的
intent-filter可以有多组,如果能匹配一个完整的intent-filter就可以跳转
总结:
一、开启自己的应用使用显式意图(因为知道包名和类名)
二、开启其他应用使用隐式意图(不知道包名和类名)
三、显式意图比隐式意图更安全
二、Activity生命周期
- onCreate
- onDestroy 销毁
- onStart activity界面可见的时候
- onStop activity界面不可见的时候
- onResume 界面可以交互,获得焦点
- onPause 界面不可交互,失去焦点
三、任务栈
[1] 任务栈与activity有关
[2] 打开一个activity是入栈,关闭一个activity是出栈
[3] 我们操作的activity永远是栈顶的activity
[4] 任务栈是用来维护用户操作体验的
[5] 一般情况下,一个应用程序对应一个任务栈
四、Activity的四种启动模式
[1] stander
[2] singletop:任务栈会检查任务栈的栈顶的activity,如果再次启动,则会复用此实例,-->浏览器的书签页
[3] singletask:检查当前的任务栈,如果已经开启此实例,再次开启时,复用已有的实例并且把此实例的栈顶都移除任务栈
[4] singleinstance:系统自动创建一个新的任务栈,如果该任务栈已有了,则不会创建新的 -->phone InCallScreen