关闭

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

674人阅读 评论(0) 收藏 举报
分类:

前言

   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等基础类进行详细的学习才能解决更复杂的问题。

0
0
查看评论

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

一、问题说明     依次从登录到三级界面,然后退出回到登录界面。 二、解决办法 2.1  实现代码  三级界面调用如下代码:  Intent intent = new Intent(context, LoginView.class); intent.s...
  • wanglei19880622
  • wanglei19880622
  • 2015-07-09 10:45
  • 1500

Android中打开多个Activity,点击返回到第一个Activity

http://blog.csdn.net/qq_28514109
  • qq_28514109
  • qq_28514109
  • 2016-08-04 10:27
  • 1253

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

问题:Android顺序打开多个Activity,如何返回到第一个Activity(一般为首页)?      情形:如 A 打开 B, B 打开 C, C 打开 D, 然后如果从 D 一步返回到 A,并清楚掉 B、C、D呢?     一个...
  • jsonnan
  • jsonnan
  • 2016-05-04 09:14
  • 338

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

前言    Android项目中一旦涉及到登录就基本会遇到这个问题:打开多个Activity之后再登录超时的情况下如何才能跳转到登录界面,参见帖子这里。暂时没有完美解决方案,本文是对该帖子的补充说明:   声明   欢迎转载,但请保留文章原始出处:) ...
  • obmeflbj
  • obmeflbj
  • 2012-11-29 12:15
  • 186

从一个activity回退到另一个activity并返回值

从aActivity跳转到bActivity去,并在bActivity做相关的处理,当相关的事情做完之后就回到aActivity,或许还同时返回一些bActivity处理完的数据交给主aActivity处理。 aActivity: Intent intent = new Intent(aAct...
  • qq_26607985
  • qq_26607985
  • 2016-10-11 17:18
  • 539

Android打开多个Activity后返回到第一个Activity

界面1 →  界面2 → 界面3 → 界面4 当位于界面4而想立即返回界面1时,在界面4调用如下代码: protected void backToHome(){ Intent intent = new Intent(this, MainActivity.cl...
  • tonyfd
  • tonyfd
  • 2013-10-05 10:59
  • 1089

android打开其他应用的activity并返回数据

需求是应用A打开应用B的登录界面,在应用B输入QQ号,然后返回给应用A。 打开其他应用activity的核心类是:ComponentName,构造参数有两个,一个是要打开的应用包名,另一个是要打开的activity。 在应用A中打开应用B的代码: ComponentName compo...
  • yu75567218
  • yu75567218
  • 2016-10-14 14:36
  • 370

Android中使用广播机制退出多个Activity

谷歌百度一下,Android中退出多个Activity的方法,大家讨论的很多。   在实习的时候,看到公司的项目退出多个Activity,是采用LinkedList方法,毕业设计的时候,也参照了那种方法。完成之时,无意在网上看到的可以使用广播机制退出Activity。看了一部分...
  • huohu1007
  • huohu1007
  • 2016-05-16 11:19
  • 281

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

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

Android开发——AActivity的Fragment调转到BActivity,再从BActivity把数据传回原先的Fragment

昨天花了一个晚上来解决一个问题,怎样从Activity中把数据传回Fragment,网上给出了好几种方案,然后博主分析了一下觉得还是用Intent来做跳转比较合适。   问题:怎样从AActivity的AFragment调转到BActivity,再从BActivity把数据传回原先的Fr...
  • qq_26400953
  • qq_26400953
  • 2017-01-06 23:57
  • 496
    个人资料
    • 访问:69614次
    • 积分:1762
    • 等级:
    • 排名:千里之外
    • 原创:98篇
    • 转载:63篇
    • 译文:0篇
    • 评论:10条
    最新评论