Android ApiDemo示例解读7:Activity->Forwarding

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

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

Android ApiDemo示例解读系列之七:App->Activity->Forwarding

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

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

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

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

责任编辑:闫佳明 来源: jizhuomi
相关推荐

2013-12-19 14:34:52

Android ApiAndroid开发Android SDK

2013-12-19 14:36:43

Android ApiAndroid开发Android SDK

2013-12-19 14:13:16

Android ApiAndroid开发Android SDK

2013-12-19 14:16:46

Android ApiAndroid开发Android SDK

2013-12-19 14:00:39

Android ApiAndroid开发Android SDK

2013-12-19 14:28:04

Android ApiAndroid开发Android SDK

2013-12-19 13:40:44

Android ApiAndroid开发Android SDK

2013-12-19 13:51:12

Android ApiAndroid开发Android SDK

2013-12-19 16:26:29

Android ApiAndroid开发Android SDK

2010-02-02 14:22:50

Python示例

2014-05-27 14:59:24

AndroidActivitysingleTask

2010-02-01 11:22:09

C++虚函数

2010-03-02 14:41:00

WCF行为控制

2010-03-05 10:47:05

Python futu

2009-12-08 16:03:25

Windows 7 梦

2015-10-20 15:54:16

android源码滑动关闭

2012-02-17 17:07:30

Android安全Activity劫持

2013-01-08 13:33:07

Android开发Activity入门指南

2010-02-04 16:07:39

C++回调函数

2010-01-04 17:03:27

Silverlight
点赞
收藏

51CTO技术栈公众号