添加了SingleTask 启动模式的Activity Intent传值的问题

原创 2016年06月01日 17:30:08

如果 Activity 被加上了SingleTask 启动模式,那这个Activity在这个栈内就只会创建一个实例,当其他Activity试图去启动这个Activity 时,如果这个Activity被创建了,那么就会直接将这个Activity 提到栈顶,显示给用户,

    这时这个Activity就不会调用 onCreate(); 方法,那么我们就不能像以前一样,用 context.getIntent() 拿到 Intent 了,好像

Activity 只有经历了 onCreate() 才能用 context.getIntent() 方法拿到 Intent

    如果出现了这种情况,我们可以重写Activity  中的 onNewIntent() 方法来获取 Intent


        

版权声明:本文为博主原创文章,未经博主允许不得转载。

SingleTask模式的Activity接受Intent注意事项

ActivityA通过Intent传值成功,但AcitivityB获取不到1.在Android中一个app内部Activity是采用堆栈的机制,进行组织的; 当前页面被其他页面startActivi...
  • guchuanhang
  • guchuanhang
  • 2015年05月25日 17:23
  • 1088

Activity以singleTask模式启动,intent传值的解决办法

因为项目中,有一个消息推送的功能,每次推送一个消息,就会开启FunctionActivity,那么为了避免重复开启它,在退后的时候,多次出现该Activity,就将该Activity的启动模式变为si...
  • HarryWeasley
  • HarryWeasley
  • 2015年06月19日 09:00
  • 7036

android 设置activity启动模式为singleTask时,intent的传值问题

小tips: 当安卓设置activity的启动模式为singleTask时,如果再次启动这个activity,它的intent是不会变得,还是之前你启动是的intent,这时我们就需要这么写 然后...
  • toast_tips
  • toast_tips
  • 2017年02月23日 16:39
  • 340

Activity启动模式及Intent的Flag属性对Intent传值的影响

前些时候在支援公司其它部门项目开发的时候,有同事问我:通过Intent在Activity之间进行数据传递,传递的Key和获取的Key都没错,为什么在目标Activity会获取不到传递过来的数据?在Ke...
  • u010933680
  • u010933680
  • 2016年08月27日 13:58
  • 3663

Activity的四种启动模式-SingleTask和SingleInstance

四种启动模式经常忘记, 在这里用例子记录下. 两个Activity用来测试,分别是TaskOne 和 TaskTwo. TaskOne有两个Activity, 代码如下:public class ...
  • laisse
  • laisse
  • 2016年03月08日 15:19
  • 941

Activity四种启动模式的利用场景

一.singleTask: 场景1: 需求说明:如果自己的客户端处于运行状态,按下Home键后台挂起。此时如果使用微信调起自己的客户端某 个页面,不做任何处理的情况下,按下回退或者当前Activi...
  • berber78
  • berber78
  • 2014年02月21日 16:42
  • 10452

Activity启动模式位singleTask遇到的坑

谈谈我在AndroidManifest.xml文件中设置Activity的启动模式为singleTask时遇到的两个坑. 这里只谈singleTask启动模式,其他的在此处被省略. ...
  • LLJJYY001
  • LLJJYY001
  • 2017年06月14日 17:56
  • 263

android:Activity启动模式之singleTask(一)

先看一下standard启动模式的说明: 只有一个实例,在同一个应用程序中启动他的时候,若不存在此Activity实例,则会在当前栈顶创建一个新的实例,若存在,则会把栈中在其上的其它Activity实...
  • su20145104009
  • su20145104009
  • 2016年02月14日 10:21
  • 1809

Android中Activity启动模式SingleTask时点击Home键问题

在开发过程中,有种情况,需要频繁跳转到某个Activity,如果启动模式为标准的话堆栈会存在多个Activity实例,需要按多次返回键才能推出程序,并且造成页面逻辑混乱,造成很差的用户体验。...
  • java201159416
  • java201159416
  • 2016年07月22日 10:17
  • 1365

Activity设置singleTask无法通过Intent获取值的问题

在项目的页面跳转中,Activity启动顺序为:A--->B---->C------>A 其中A启动模式设置为android:launchMode="singleTask" , 当C跳转到A时,A将不...
  • LVXIANGAN
  • LVXIANGAN
  • 2015年01月24日 13:13
  • 5034
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:添加了SingleTask 启动模式的Activity Intent传值的问题
举报原因:
原因补充:

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