[Android Samples视频系列之ApiDemos]App-Activity-Forwarding

本文介绍了Android应用程序中Activity的栈管理方式,并通过一个示例详细解释了如何使用Finish()方法结束当前Activity并避免从Activity栈中回退到它。此外,还提供了一个链接,用于展示退出Android应用程序的不同方法。

1.前言

该Demo的分析参考了mapdigit的关于Api Demos的文章,我在他的基础上更进一步分析了相关知识点。


2.Demo效果图


3.Demo分析

Android应用可以包含,多个Activity,某个Activity可以启动另外的Activity。这些Activity采用栈结构来管理,新打开的Activity叠放在当前的Activity之上,当前的Activity停止运行。当一个Activity停止运行时,Android系统保留其停止前的状态,当用户按下“Back”按键时,栈最上的Activity从栈顶退栈,之前的Activity移到栈顶,显示在屏幕上:


有些时候,当一个Activity启动新的Activity后,不希望把当前Activity保留在Activity栈中,比如在使用Activity实现一个Confirm Dialog时,当用户确认后启动新的Activity,在新Activity显示时按“Back”后退时不希望在显示Confirm Dialog。

示例Fowarding 使用Finish()在启动新Activity同时结束当前Activity。

Intent intent = new Intent();  
intent.setClass(Forwarding.this, ForwardTarget.class);  
startActivity(intent);  
finish();  

Finish结束Forwarding Activity,之后按“Back”,则直接退到ApiDemo->Activity 示例列表,而不是Forwarding。

4.视频讲解:

http://www.eyeandroid.com/thread-9716-1-1.html


5.这个Demo我们学到了:

1. 退出 Android 应用程序的 4 种方法

http://www.eyeandroid.com/thread-9701-1-1.html


04-30
### 实时操作系统的定义与工作原理 实时操作系统(Real-Time Operating System, RTOS)是一种专门用于管理计算机硬件资源并确保任务按时完成的操作系统。其核心目标是在严格的时间约束下执行特定的功能[^1]。 #### 工作原理 RTOS 的主要特点是通过高效的调度算法来保障任务的及时性和可靠性。以下是其实现的关键要素: 1. **多任务处理** RTOS 支持并发运行多个任务,并依据任务优先级进行动态或静态调度,从而优化 CPU 资源利用效率[^2]。常见的调度策略包括抢占式调度和轮询调度。 2. **中断响应机制** 中断是 RTOS 运行的核心之一。当外部事件触发中断时,RTOS 可快速切换到相应的中断服务程序 (ISR),以最小化延迟[^2]。 3. **内存管理** 为了提高性能,RTOS 往往采用轻量化的内存分配方式,减少碎片化问题的同时保持高效的任务切换能力[^1]。 4. **同步与通信** 提供多种同步原语(如信号量、互斥锁、消息队列等),使不同任务之间可以安全地共享数据并协同工作[^2]。 ```c // 使用信号量实现任务间同步的一个简单例子 #include "rtthread.h" static rt_sem_t sem; void task_a(void *parameter) { while(1){ // 发送信号给另一个任务 rt_sem_release(sem); // 模拟一些耗时的工作 rt_thread_mdelay(500); } } void task_b(void *parameter) { while(1){ // 等待来自task_a的信号 rt_sem_take(sem, RT_WAITING_FOREVER); // 执行某些动作... } } ``` 以上代码片段展示了如何借助 RTOS 提供的信号量工具让两个独立线程按照预定顺序交互运作。 ### 应用场景 由于具备出色的实时性和稳定性,RTOS 广泛应用于工业控制、汽车电子、航空航天以及消费类电子产品等领域。具体来说: - 在 **医疗设备** 如监护仪中,RTOS 需要精确监控患者生命体征变化并即时做出反应; - 对于 **自动驾驶车辆**, 它负责融合传感器输入信息作出驾驶决策,任何延误会带来严重后果; - 此外,在物联网节点上部署小型 RTOS 成为趋势,因为它们能有效降低功耗同时维持必要的计算能力[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值