范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Activity的几种启动模式

  一.先理解栈的概念(放置Activity实例的容器)
  1.Task(线性表)
  任务栈Task,用来放置Activity实例的容器,先进后出,主要有2个基本操作:压栈和出栈,其所存放的Activity是不支持重新排序的,  只能根据压栈和出栈操作更改Activity的顺序  。
  2.app启动时,系统会为它默认创建一个对应的Task,用来放置根Activity
  ps: Activity之间可以相互启动,当前应用的Activity可以去启动其他应用的Activity(相机),那么就是说栈的功能可以把其它app的activity加入到自己app的栈里.
  所以Task可以理解为负责管理所有用到的Activity实例的栈,但是.android5.0之后 跨进程调用activity,这个activity会被放入到一个新的栈中。
  二.启动模式(只能根据压栈和出栈操作更改Activity的顺序,所以是启动模式是以哪种姿势入栈)
  通过在AndroidManifest文件中的属性andorid:launchMode来设置或者通过Intent的flag来设置
  1.standard(常规姿势入栈)
  默认模式。在这个模式下,都会默认创建一个新的实例。因此,在这种模式下,可以有多个相同的实例,也允许多个相同Activity叠加。应用场景:绝大多数Activity。
  2.singleTop(栈顶复用姿势入栈)==FLAG_ACTIVITY_SINGLE_TOP
  栈顶复用模式,如果要开启的activity在任务栈的顶部已经存在,就不会创建新的实例,而是调用 onNewIntent() 方法。避免栈顶的activity被重复的创建。应用场景:在通知栏点击收到的通知,然后需要启动一个Activity,这个Activity就可以用singleTop,否则每次点击都会新建一个Activity。某个场景下连续快速点击,启动了两个Activity。如果这个时候待启动的Activity使用 singleTop模式也是可以避免这个Bug的。
  3.singleTask(栈内复用姿势入栈)==FLAG_ACTIVITY_CLEAR_TOP
  栈内复用模式, activity只会在任务栈里面存在一个实例。如果要激活的activity,在任务栈里面已经存在,就不会创建新的activity,而是复用这个已经存在的activity,调用 onNewIntent() 方法,并且清空这个activity任务栈上面所有的activity(  CLEAR_TOP回到栈顶  )。应用场景:大多数App的主页。对于大部分应用,当我们在主界面点击回退按钮的时候都是退出应用,那么当我们第一次进入主界面之后,主界面位于栈底,以后不管我们打开了多少个Activity,只要我们再次回到主界面,都应该使用将主界面Activity上所有的Activity移除的方式来让主界面Activity处于栈顶,而不是往栈顶新加一个主界面Activity的实例,通过这种方式能够保证退出应用时所有的Activity都能报销毁。
  4.singleInstance(不入栈)
  单一实例模式,整个手机操作系统里面只有一个实例存在。不同的应用去打开这个activity 共享公用的同一个activity。他会运行在自己单独,独立的任务栈里面,并且任务栈里面只有他一个实例存在。应用场景:呼叫来电界面。这种模式的使用情况比较罕见,在Launcher中可能使用。或者你确定你需要使Activity只有一个实例。建议谨慎使用。
  5.FLAG_ACTIVITY_NO_HISTORY
  Activity使用这种模式启动Activity,当该Activity启动其他Activity后,该Activity就消失了,不会保留在Activity栈中。  三.FLAG_ACTIVITY_NEW_TASK  这个属性原则是:设置此状态,首先会查找是否存在和被启动的Activity具有相同的亲和性的任务栈(即taskAffinity,同一个应用程序中的activity的亲和性一样),如果有,则直接把这个栈整体移动到前台,并保持栈中的状态不变,即栈中的activity顺序不变,如果没有,则新建一个栈来存放被启动的activity。
  1.getTaskId();获取当前activity所处的栈
  2.同一个应用程序中的activity的亲和性一样(taskAffinity),也就是说 Actviitya intent时setFalg(Intent.FLAG_ACTIVITY_NEW_TASK)到Activityb 但是Actviitya和Activityb 还是一个栈
  在不同的应用中跳转才会创建新的Task。
  3.在Activity上下文之外启动Activity需要给Intent设置FLAG_ACTIVITY_NEW_TASK标志,不然会报异常。
  四 FLAG_ACTIVITY_CLEAR_TASK(必须和FLAG_ACTIVITY_NEW_TASK一起使用)
  清空栈内activity,只留下这个activity

手机开启自动调节亮度,到底是省电还是耗电?为何?手机自动调节屏幕亮度的功能一般都是默认开启的,为的就是减少用户手动调节亮度的频率,从而在不同光线环境下自动调节亮度以适应人眼的舒适度除了这个方面以外,也可以减少不必要的过高的屏幕亮你是多久换一次手机?现在高速发展的信息时代下,手机成为了更换速度极快的电子消费产品。下面我们讨论下到底多久换一次手机比较合适。从大哥大时代的马赛克显示到现在的4K分辨率,手机已经不知道更新换代多少回了下一部手机,你会买华为还是苹果?就因为华为的强大。得到了国人自发的认可与尊重与支持。有人说这是华为的海军。那些在网络上整天抹黑华为,抹黑国货那些人是不是美帝跟西方的走狗呢????我想问,华为请的代言人跟高管有谁说中芯国际获得重大成果,新厂月产能7万片!中国移动成立芯片公司中芯国际获得重大成果最近,中芯国际投资3年多的中芯绍兴项目,获得重大成果8英寸晶圆芯片月产高达7万片,良品率高达99。从去年到今年芯片一直处于短缺,不论是高端芯片还是处于低端芯片,AppleWatch可帮助跟踪使用者长期健康情况果粉之家,专业苹果手机技术研究十年!您身边的苹果专家据报道,AppleWatch和Fitbit等可穿戴设备可以帮助跟踪使用者的健康数据,在患者从COVID19的长期副作用中恢复时可人类注定无法离开本超星系团吗?一方水土养一方人,就连养育我们的地球还有生命都无法繁衍生息的地方,还想离开地球做梦!人类想要离开本超星系团?为什么会产生这种想法呢?我想这可能是因为不知道本超星系团有多大的原因吧。重磅!网络安全审查办法修订草案公开征求意见!用户信息超100万的企业海外上市,必须先过这一关7月10日,国家互联网信息办公室网站发布消息称,依据中华人民共和国国家安全法中华人民共和国网络安全法中华人民共和国数据安全法等法律法规,国家互联网信息办公室会同有关部门修订了网络安激光电视是割韭菜,还是未来趋势?说起激光电视,相信许多人都听说过,或是在逛商场的时候看到过,但没有仔细了解过,不过我相信激光电视给大家留下的第一印象都是非常震撼的。相比于传统的液晶电视,它的形态更多样化,能够更好如何写出一篇有吸引力的文章?答题(1)在下以爲首先要摆正自己的位置,是以自己为中心,还是以阅读者爲中心。(2)坚持纯文字写自己喜欢的,阅读者少不一定全是因为文字功底不够。即使是文化水平低的人,写自己的亲身经历谷歌Pixel6强悍参数曝光,Pixel4沦为百元机,网友直呼买早了7月10日消息谷歌今年将推出亲子手机,分别是Pixel6和Pixel6Pro,这两款手机的渲染图此前已经曝光。手机采用后置三段式设计,凸起的摄像头模组,正面微弯挖孔全面屏。值得一提一加Nord2对比小米POCOF3GT只看爆料,谁更值得期待?一加手机和小米手机的人气非常夸张,前者主打不将就的风格,后者主打的是性价比路线,可以说两者之间并没有什么牵扯。但是,近期的一加手机和小米手机却碰撞到一起了,原因是一加Nord2和小
电视剧不一定是假的!古代年轻人追捧拼刀刀,现代青年也不例外一会扔600文的那个,扔中5次就免费了!,孩儿他娘,把菜放下,赶快拼刀刀去!,一会儿啊投准点,娘给你买肉包子吃。如果古代也有拼多多,到底会发生啥样的场面?近期,热播的网剧赘婿在第三一加9照例压轴?影像沟通会先行,看点提前知道进入阳春三月,万物苏醒,各手机品牌频频发力,几乎能叫上名字的品牌或确认新机发布日期,或者已有新品问世,有的品牌甚至第二款机型都在准备之中,唯独不见一加这个品牌的身影。前几日刘作虎微古惠南督战肖勇公布价格,AIONSPlus要当A级纯电轿车一哥?引言据肖勇及沈向阳等人透露,AIONSPlus的推出指向性非常明确,就是主打2C端市场。接下来一段时期,AIONS和AIONSPlus将保持同堂销售的策略,前者继续主攻2B端公用出全国再开7家店!岚图FREE上市售31。36万元起6月19日,性能级智能电动SUV岚图FREE正式上市,售价31。36万元33。36万元,同步推出终身免费充电专属豪华套装3年0息购车和3年保值换购四大权益。与此同时,岚图汽车快速扩3A大作随意玩,GPDWIN3开启大屏游戏时代对于游戏爱好者来说,随时随地玩游戏再普通不过的要求。然而这个看似普通的要求,很多设备却达不到。好的台式电脑玩游戏确实非常爽,不过携带不便手机是可以随时随地开黑,不过游戏不多,而且屏比苹果官方便宜一半,iPhone安卓通用,最高支持18W快充在去年苹果秋季发布会中,除了iPhone12系列以外,让人感到惊艳的产品就是Magsafe这款无线充电器了,它和一般的无线充电板不同,它在尺寸上更加小巧,而且可以直接吸附在手机产品打造完善的供应链体系,菲菱科思深受国内外客户认可近年来,网络设备行业产品迭代速度加快,品牌商为跟上消费者需求变化,对供应商的大规模供货能力供货稳定性以及订单响应速度提出了更高的要求。作为国内知名网络设备制造企业,深圳市菲菱科思通吃瓜一线,2021年为何升降设计被集体团灭?三线发烧友,吃瓜在一线。不知道大家有没有注意到,曾经十分火爆的升降摄像头手机设计,在2021年几乎团灭了,其中不乏创新性采用侧旋式升降结构的OPPO手机。就美感设计而言,升降摄像头5G开始上坡,这两个关键点,决定了5G成败在过去的一年里,我国的5G建设又取得了不少新突破,成绩优越根据最新的报告显示,现在我国国内预计今年将会建成超过一百万座5G网络基站,5G覆盖率进一步大大提高。而在上个月,工信部发布小米超过iPhone达成第一成就,realme凭两款手机,稳居第三每年的618都是各大手机品牌必争的一个节日,因为它的主要售卖方向还是偏向3C数码产品,今年的618活动虽然不温不火,但是在价格优惠力度上,还是非常吸引人的,这一点,我们从销量上就可虹膜识别技术是把双刃剑,如何趋利避害成为焦点刷脸支付刷脸过安检刷脸手机解锁凭一张脸就能畅行的智慧生活,除了日常应用的刷脸识别之外,近年来生物特征识别行业的新动向还包含刷手刷眼等其他应用,其内在的技术原理就是使用人体的人脸指纹