打开多个Activity,返回到第一个Activity的问题

转载 2012年03月21日 13:52:33

[Android1.5]打开多个Activity,返回到第一个Activity的问题


前言

   Android项目中一旦涉及到登录就基本会遇到这个问题:打开多个Activity之后再登录超时的情况下如何才能跳转到登录界面,参见帖子这里。暂时没有完美解决方案,本文是对该帖子的补充说明:

 

声明

  欢迎转载,但请保留文章原始出处:)

    博客园:http://www.cnblogs.com

    农民伯伯: http://www.cnblogs.com/over140

 

正文

  一、流程截图

    

  二、问题说明

    依次从登录到三级界面,然后退出回到登录界面。

 

  三、解决办法

    3.1  实现代码

      三级界面调用如下代码:

        Intent intent = new Intent(context, LoginView.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        context.startActivity(intent);

    3.2  代码说明

       如果intent对象包含FLAG_ACTIVITY_CLEAR_TOP 标记,当目标task中已存在与接收该intent对象的 activity类型相同的activity实例存在时,所有位于该activity对象上面的activity将被清空,这样接收该intent的 activity就位于栈顶,可以响应到来的intent对象。如果目标activity的运行模式为standard(默认),则目标activtiy也会被清空。因为当运行模式为standard时,总会创建新的activity对象来接收到来的intent对象。

 

  四、注意问题

    注意查看源代码,Activity在finish的时候会判断一下mParent是否为空。

 

  五、参考文章

    4.1  Android的Activity和Tasks详解

    4.2  打开多个Activity,返回到第一个Activity


结束

   本文关键在代码说明那部分,看来还是需要系统的对Activity等基础类进行详细的学习才能解决更复杂的问题。

打开多个Activity,返回到第一个Activity的问题

前言    Android项目中一旦涉及到登录就基本会遇到这个问题:打开多个Activity之后再登录超时的情况下如何才能跳转到登录界面,参见帖子这里。暂时没有完美解决方案,本文是对该帖子的补充...
  • zhoumingsong123
  • zhoumingsong123
  • 2015年11月20日 22:39
  • 641

[Android1.5]打开多个Activity,返回到第一个Activity的问题

前言    Android项目中一旦涉及到登录就基本会遇到这个问题:打开多个Activity之后再登录超时的情况下如何才能跳转到登录界面,参见帖子这里。暂时没有完美解决方案,本文是对该帖子的补充...
  • teng_ontheway
  • teng_ontheway
  • 2013年06月15日 16:09
  • 800

从fragment跳转到activity , 返回到指定fragment页面

前几天碰到这需求,我把这个记下了。     先假设类似的需求, 有两个fragment(分别是FA,以及FB)依附在MainActivity , 从FA跳转到ActivityC .按返回键返回到指定f...
  • u013323045
  • u013323045
  • 2015年06月02日 14:44
  • 5087

使用Intent启动一个Activity,再返回到之前的Activity

本例主要讲述如何用Intent打开第二个页面,再从第二个页面返回第一个页面,现在大多数应用界面都带有返回按钮,貌似显得高级一点,用Intent打开一个activity的用法:首先实例化一个intent...
  • qiang_xi
  • qiang_xi
  • 2015年04月03日 14:02
  • 1532

Android 实现同个Activity中存在多个Fragment多次切换之后依次返回(一)(Fragment回退栈简单使用)

本篇博文记录自己所用到的关于Fragment回退栈的使用 什么情况会使用Fragment的回退栈 什么情况会用到Fragment的回退栈,假设现在要在一个Activity上不停的切换Frag...
  • xuyonghong1122
  • xuyonghong1122
  • 2016年03月15日 16:26
  • 4731

android学习——activity生命周期和切换逻辑

首先看一下Android api中所提供的Activity生命周期图: 只看图片并不会清楚它的运行机制,有了下面的解释就会豁然开朗了。 先看一下谷歌的API解释: ...
  • linlif
  • linlif
  • 2016年03月18日 21:31
  • 179

返回上一层activity的实现方式(拓展:不同activity间的任意跳转)

返回上一层activity的实现方式(拓展:activity间的任意跳转)
  • dsa63
  • dsa63
  • 2013年11月28日 20:03
  • 9900

Android中 如何在本Activity页面退出后回到首页或者指定的Activity入口

如何在本Activity页面退出后回到首页或者指定的Activity入口。假如你在D页面,想退出当前activity时回到最初的首页入口A页面,中间有B、C两个页面。...
  • Sun_2134
  • Sun_2134
  • 2015年01月18日 11:35
  • 5791

Android之Activity,Fragment生命周期探知

根据官方文档,本人手画了一下Activity的zhen
  • cjj198561
  • cjj198561
  • 2014年07月03日 21:03
  • 3789

“同时”启动两个Activity

Activity1“同时”启动Activity2 Activity3,这个过程中Activity栈的结构是如何变化的? Intent intent = new Intent(this, MyActi...
  • ZHXLXH
  • ZHXLXH
  • 2016年02月23日 14:22
  • 2255
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:打开多个Activity,返回到第一个Activity的问题
举报原因:
原因补充:

(最多只允许输入30个字)