我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:双彩网 > 栈作业处理 >

Android中的任务和返回栈总结

归档日期:06-28       文本归类:栈作业处理      文章编辑:爱尚语录

  任务是指在执行特定作业时与用户交互的一系列 Activity。 这些 Activity 按照各自的打开顺序排列在堆栈(即“返回栈”)中。

  为了记录用户开启了那些activity,记录这些activity开启的先后顺序,google引入任务栈(task stack)概念,帮助维护好的用户体验。

  手机中 – 长按home或者多任务键会进到 概览屏幕 的一个界面

  taskAffinity,任务相关性。xml中的一个属性,标识了一个Activity所需要的任务栈的名字。默认是包名。如果设置了其他的名字如com.test.task1,那启动它的时候就会新建一个名为com.test.task1的任务栈。

  默认情况下,从通知启动一个Activity,按返回键会回到主屏幕。但某些时候有按返回键仍然留在当前应用的需求。从通知打开的某个深层次Activity。在此Acitivity中点回退,若不做处理,将会直接返回到AndroidLaunch界面。这是因为在Notification中的PendingIntent会默认开启新的任务栈。当回退的时候此任务栈没有其他新的Activity,默认在PendingIntent 的Activity是任务栈中唯一的 Activity.

  目前存在的问题是TransparentSwitchActivity里面会根据参数判断 通过通知进入后还有部分逻辑不太人性化和完善。需要提高用户体验。

  如何用户将任务切换到后台之后过了很长一段时间,系统会将这个任务中除了最底层的那个Activity之外的其它所有Activity全部清除掉。当用户重新回到这个任务的时候,最底层的那个Activity将得到恢复。这个是系统默认的行为,因为既然过了这么长的一段时间,用户很有可能早就忘记了当时正在做什么,那么重新回到这个任务的时候,基本上应该是要去做点新的事情了。当然,既然说是默认的行为,那就说明我们肯定是有办法来改变的,在Manifest中 元素中设置以下几种属性就可以改变系统这一默认行为:

  如果将最底层的那个Activity的这个属性设置为true,那么只要用户离开了当前任务,再次返回的时候就会将最底层Activity之上的所有其它Activity全部清除掉。简单来讲,就是一种和alwaysRetainTaskState完全相反的工作模式,它保证每次返回任务的时候都会是一种初始化状态,即使用户仅仅离开了很短的一段时间。

  场景:当应用处于后台时,默认情况下,从通知启动一个Activity,按返回键会回到主屏幕。但遇到这样的需求,按返回键时仍然留在当前应用。类似于微信、QQ等点击通知栏,显示Chat页,点击返回会回到主A...博文来自:pochenpiji159的博客

  默认情况下,从通知启动一个Activity,按返回键会回到主屏幕。但遇到这样的需求,按返回键时仍然留在当前应用。类似于微信、QQ等点击通知栏,显示Chat页,点击返回会回到主Activity实现方式一...博文来自:yubang3223111的专栏

  场景:当应用处于后台时,默认情况下,从通知启动一个Activity,按返回键会回到主屏幕。但遇到这样的需求,按返回键时仍然留在当前应用。类似于微信、QQ等点击通知栏,显示Chat页,点击返回会回到主A...博文来自:37°青春

  一个应用程序当中通常都会包含很多个Activity,每个Activity都应该设计成为一个具有特定的功能,并且可以让用户进行操作的组件。另外,Activity之间还应该是可以相互启动的。比如,一个邮件...博文来自:郭霖的专栏

  Android初级躲不开的那些坑Android_Note这里是作者(OCN.Yang)在Android初级阶段遇到的那些坑坑洼洼,有些还是开发中要知道的小技巧。相信大多数初学者难免也会遇到相同的坑,大...博文来自:OCNYang

  ActionBar是一种新増的导航栏功能,在Android3.0之后加入到系统的API当中,它标识了用户当前操作界面的位置,并提供了额外的用户动作、界面导航等功能。使用ActionBar的好处是,它可...博文来自:郭霖的专栏

  完成上一课的学习后,我们已构建了一个应用,它可以显示一个Activity(单一屏幕)并带有一个文本字段和一个按钮。在本课中,您将向MainActivity添加一些代码,这些代码可在用户点按Send时启...博文来自:西部世界的博客

  不知不觉安卓都快9.0了(更新的可够快的),随着它的更新会出现许多新的问题和新的知识,所以我们要不停地学习以及“更新自己”8.0通知栏效果图如下:  1、先说明为什么NotificationCompa...博文来自:Mr_Leixiansheng的博客

  转载请注明出处:ActionBar初步    从今天开始,我们进入AndroidUI控件的学习阶段。首先我们来了解一下在Android开发中几乎每一个APP都会用到的一个非常重要的控件--Action...博文来自:叶功恒的博客专栏

  Thanks我是从这个博客学习到的:本文基于此博客进行一个划重点的记录。明确问题:即,我们如何去...博文来自:千里android

  在实际开发过程中会碰到一些问题,需要通过分析应用的任务栈信息,比如查看栈顶activity,不同启动模式launchMode下Activity任务栈情况。Android提供一个很强大的adbshell...博文来自:小蚂蚁的博客

  开个头在学习activity启动模式的时候,尤其是学到清单文件里taskaffinity这个属性和从其他应用打开本应用的某个activity时,都要对当前activity的栈的情况进行分析。用Acti...博文来自:Come丶On

  1.一个应用程序一般都是由多个activity组成的。2.任务栈(taskstack)(别名backstack后退栈)记录存放用户开启的activity的。3.一个应用程序一被开启系统就给他分配一个任...博文来自:宏亮的专栏

  转载请注明出处(谢谢):任务栈简单入门  最近又把两本进阶书看了一遍,但总感觉好记性不如...博文来自:zejian的博客

  上一次,我们已经把那个锁的逻辑写好了,已经能够把要锁定的应用放到数据库里面了,那么今天我们就要完成真正的锁定了,要完成锁定,我们之前也说过了,就是通过监听Android运行的任务栈,然后看看,当时是不...博文来自:Miracle的专栏

  最近在做一个项目,有个功能,就和QQ电话差不多,我这边手机锁屏状态,当QQ电话过来时,立刻唤醒屏幕,并显示QQ来电界面,我的是当设备端有事件发生时通知app端弹出界面,实时显示设备端信息。在这重点说下...博文来自:yang1159的博客

  在这里给大家提供一种在指定时间执行任务的代码,代码很简单,这里使用的是Timer来实现的,具体看代码吧...博文来自:Corey_Jia

  Android使用任务(Task)来管理活动,一个任务(Task)就是一组存放在栈里的活动的集合,这个栈也被称作返回栈(BackStack)。栈是一种后进先出的数据结构,默认情况下,每当我们启动一个新...博文来自:zenmela2011的专栏

  对Android任务和返回栈的简单总结,包括启动模式,不同的Intentflag启动标记对任务的影响。...博文来自:旧路

  以下内容为复习总结,若有幸被大神看到,望指正其不准,补充其不足。万分感谢!!!Android关于Activity知识点总结(一)生命周期与状态及状态保存一、任务(task)和返回栈(backstack...博文来自:wwp9527的博客

  Android开发中,使用Intent完成一个界面跳转是再寻常不过的一个功能。我们会用一个又一个的Intent跳转去衔接我们的app的不同界面,那么问题就来了,一般我们实现返回上一个界面的时候,要么我...博文来自:shaowangyun的博客

  任务是一个Activity的集合,它使用栈的方式来管理其中的Activity,这个栈又被称为返回栈(backstack),栈中Activity的顺序就是按照它们被打开的顺序依次存放的。当你点击一个应用...博文来自:ShanQuanQiang的专栏

  这是一个面试中被问到的题目,答得不是很好,后来经过自己敲代码尝试发现了一个解决思路。我可以把这个问题具体化。比如有一个需求,给你三个页面A,B,C,要求A可以跳转到B页面,并传值,B可以跳转到C页面,...博文来自:github_36719758的博客

  Android中的活动是可以层叠的。我们每启动一个新的活动,就会覆盖在原活动之上,然后点击Back键会销毁最上面的活动,下面的一个活动就会重新显示出来。其实Android是使用任务(Task)来管理活...博文来自:qingkongyeyue的博客

  任务和返回栈本文内容保存Activity状态管理任务定义启动模式处理关联清理返回栈启动任务文章Android多任务运行机制另请参阅Android设计:导航activity 清单文件元素...博文来自:qianxiangsen的博客

  TasksandBackStack介绍应用通常包含多个Activity。每个Activity均应围绕用户可以执行的特定操作设计,并且能够启动其他Activity。例如,电子邮件应用可能有一个Activ...博文来自:Wtoria的博客

  以下是讲解activity的任务和返回栈,从android开发文档中翻译而来。一个app通常都包含多个activities,每个activity的设计都是基于用户可以执行特定行为,用户也可以开启其他a...博文来自:huang_xiao_yu的博客

  本文主要记录一些零碎的东西在项目里经常需要重新返回键,最常见的就是下面的代码,实现2s内连续按返回键退出应用,但是我使用的是fragment,切换时添加到了返回栈里,返回时我想达到把返回栈里一次弹出来...博文来自:I_do_can的博客

  一个应用程序通常包含多个Activity.每个Activity都必须设计成一种特定的操作,用户可以通过该操作去实现某项功能,并且操作其他的Activity.例如.一个电子邮件的应用程序可能有一个Act...博文来自:zhaoweixing1989的专栏

  在开发过程中我们常常会用返回键的功能。在一些特定的场合下也可以自己写返回功能。一开始我是用intent来创建一个新的页面。后面发现这样等同于重新打开了一个新的页面。接下来用这种方法:Activity....博文来自:xfjjs_net的博客

  相信学习编程的同学,或多或少都接触到算法的时间复杂度和空间复杂度了,那我来讲讲怎么计算。        常用的算法的时间复杂度和空间复杂度 一,求解算法的时间复杂度,其具体步骤是: ⑴ 找出算法...博文来自:杨威的博客

  本帖只谈技术实现,首先我们自己来编译一个比特币客户端吧, 技术讨论,欢迎大家入伙(注明:csdn)。...博文来自:开心乐源的专栏

  帐号相关流程注册范围 企业 政府 媒体 其他组织换句话讲就是不让个人开发者注册。 :)填写企业信息不能使用和之前的公众号账户相同的邮箱,也就是说小程序是和微信公众号一个层级的。填写公司机构信息,对公账...博文来自:小雨同学的技术博客

  最近在做一个每天定点从FTP自动下载节目.xml并更新到数据库的功能。首先想到用 FileSystemWatcher来监控下载到某个目录中的文件是否发生改变,如果改变就执行相应的操作,然后用timer...博文来自:kongwei521的专栏

  扫二维码关注,获取更多技术分享 本文承接之前发布的博客《 微信支付V3微信公众号支付PHP教程/thinkPHP5公众号支付》必须阅读上篇文章后才可以阅读这篇文章。由于最近一段时间工作比较忙,...博文来自:Marswill

  本篇文章是根据我的上篇博客,给出的改进版,由于时间有限,仅做了一个简单的优化。相关文章:将excel导入数据库2018年4月1日,新增下载地址链接:点击打开源码下载地址十分抱歉,这个链接地址没有在这篇...博文来自:Lynn_Blog

  mybatis简单小巧易于上手,方便浏览修改sql语句博文来自:努力+坚持,而且还很年轻

  jquery/js实现一个网页同时调用多个倒计时(最新的) 最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦! //js ...博文来自:Websites

  Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。   在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 (...博文来自:朱小厮的博客

  我们在做项目的时候有时候需要给图片添加水印,水寒今天就遇到了这样的问题,所以搞了一个工具类,贴出来大家直接调用就行。/** * 图片工具类 * @author 水寒 * 欢迎访问水寒的个人博客:...博文来自:水寒

  强连通分量: 简言之 就是找环(每条边只走一次,两两可达) 孤立的一个点也是一个连通分量   使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)   定义: int Ti...博文来自:九野的博客

  1. 规则引擎面临的问题:业务规则的实现大部分是由开发人员来实现的 业务规则需要业务分析人员能够阅读和理解 业务规则的可读性和用户的友好性都不太好2. DSL领域特殊语言DSL == Domain...博文来自:哎幽的成长

  nginx 是个轻量级的Web服务器,比Apache不差博文来自:老徐2014

  若是研究区在中国,则在地理空间数据云有中国区合成好的数据,直接下载用即可。数据格式为TIF。坐标为WGS84,不用再转换投影。下载网址为:博文来自:hengcall的博客

  :你好博主,方便留一个联系方式吗?我有一个android问题想请教一下~麻烦了

本文链接:http://mezzomagazine.com/zhanzuoyechuli/66.html