1. 创建活动
![](https://img.haomeiwen.com/i11678154/70b78be4a12d1d5e.png)
![](https://img.haomeiwen.com/i11678154/324a263ef30291a4.png)
![](https://img.haomeiwen.com/i11678154/39182bfc17b41a8e.png)
![](https://img.haomeiwen.com/i11678154/75757db97e0583c1.png)
2. 管理机制(任务栈管理方式,顶层活动位于栈顶)
![](https://img.haomeiwen.com/i11678154/7b2ae0f8e9d8dc3b.png)
3. 状态流程(不同状态有不同处理函数,调用时机不同)
![](https://img.haomeiwen.com/i11678154/2e1ca51c514bdcce.png)
![](https://img.haomeiwen.com/i11678154/82cd08d458afff48.png)
![](https://img.haomeiwen.com/i11678154/ca2cca320f0548db.png)
4. 启动模式
![](https://img.haomeiwen.com/i11678154/9c36d8d89cfcb0a5.png)
4.1 standard(标准模式)
- 在不指定的情况下默认的启动模式
- 该活动可以在栈中存在多个的实例
![](https://img.haomeiwen.com/i11678154/8201dc82b0609ca9.png)
4.2 singleTop(顶层单一)
- 该活动在栈顶的时候是单一的
![](https://img.haomeiwen.com/i11678154/2f99a34c699b20d2.png)
- 借由中间活动实现多个实例活动
![](https://img.haomeiwen.com/i11678154/fb389541cdce20c6.png)
4.3 singleTask(单一任务)
- 活动在栈里面是单一的.
- 无法在栈内再启动自身
![](https://img.haomeiwen.com/i11678154/bf61bcbcb6dfcf65.png)
4.4 singleInstance(单一实例)
- 允许程序之间共享该活动
- 启动的活动用新的栈管理
![](https://img.haomeiwen.com/i11678154/304c7bc64de1c081.png)
- 启动和返回,有变化(流程)
![](https://img.haomeiwen.com/i11678154/82b5626842827dd9.png)
5. 定位活动(小技巧)
- 当创建活动时输出类名,那么就知道了活动对应的类
![](https://img.haomeiwen.com/i11678154/9814c7c4656f3fe1.png)
5. 随时退出(小技巧)
- 可以在任何地方退出程序,而不是一层层返回
- 在活动创建时添加,在销毁时移除,在退出时关闭所有活动
![](https://img.haomeiwen.com/i11678154/c55817a1de93f280.png)
5. 启动活动(小技巧)
- 当启动活动的时候需要传递数据,可以把这些代码封装起来,由外部调用
![](https://img.haomeiwen.com/i11678154/f48b471f2bc87236.png)
参考书籍:
第一行代码(第2版)
网友评论