包名如果与mainfest 的package 一致可以用“.”代替。或者不写
- 添加意图过滤可以通过隐式意图启动。
- 可以在桌面苼成快捷方式应用程序的入口
如果此activity还指定了以下filter那么这个界面就会在桌面创建快捷方式
theme 属性:指定主题
Activity 之间通过Intent 进行通信。Intent 即意图用于描述一个页面的信息,同时也是一个数据的载体。
案例 短信发送器 (请求码,按结果传递码)
- 1、当它在屏幕前台时,响應用户操作的Activity, 它是激活或运行状态
- 2、当它上面有另外一个Activity使它失去了焦点但仍然对用户可见时, 它处于暂停状态。
- 3、当它完全被另一个Activity 覆蓋时则处于停止状态
当Activity 从一种状态转变到另一种状态时,会调用以下保护方法来通知这种变化:
设置布局以及进行初始化操作 |
实际工作中常用的方法以及应用场景有:
onResume 可见, 可交互.把动态刷新的操作启动。
onPause 部分可见, 不可交互. 把动态刷新的一些操作, 给暂停了
onCreate 初始化一些大量的数据。
重复数据太多, 会导致内存溢出的问题(OOM)
如果任务栈的栈顶存在這个要开启的activity不会重新的创建activity,而是复用已经存在的activity保证栈顶如果存在,不会重复创建
应用场景:浏览器的书签
单一任务栈,在当湔任务栈里面只能有一个实例存在,
当开启activity的时候就去检查在任务栈里面是否有实例已经存在,
如果有实例存在就复用这个已经存在的activity
並且把这个activity上面的所有的别的activity都清空,
复用这个已经存在的activity保证整个任务栈里面只有一个实例存在
应用场景:浏览器的activity
activity会运行在自己的任务栈里面,并且这个任务栈里面只有一个实例存在
如果你要保证一个activity在整个手机操作系统里面只有一个实例存在使用singleInstance