您好、欢迎来到现金彩票网!
当前位置:老k棋牌 > 栈作业处理 >

Android中的任务和返回栈总结

发布时间:2019-06-27 05:49 来源:未知 编辑:admin

  任务是指在执行特定作业时与用户交互的一系列 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的博客

  IAP升级功能编写初期的一些困惑与疑问---完成功能后的总结 一,网上下载的例程,跳转部分的代码有差异,尤其是用的汇编那句 二,关于跳转部分的代码的理解(转) 三,关于跳转时能否不用按键,用软件标志位...博文来自:Super_Demo的专栏

  现在的Win7系统中安装的一般都是32位的Office,因为微软推荐使用32位的Office,兼容性更强,稳定性更好。在使用Access作为数据库的时候,C#操作Access,如果Access是acc...博文来自:写代码的蜗牛

  转载请注明出处:     在上一篇blog中介绍过POI检索的使用,本篇blog主要介绍公交信息检索和线路规划的内容。 公交信息检索     实际上,公交信息检索与POI检索、在线建议检索非常相似,也...

  Java中的ThreadLocal类允许我们创建只能被同一个线程读写的变量。因此,如果一段代码含有一个ThreadLocal变量的引用,即使两个线程同时执行这段代码,它们也无法访问到对方的Thread...

  u011860731的专栏C#实现开发windows服务实现自动从FTP服务器下载文件(自行设置分/时执行)

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

  摘要 最近要发论文了,被知乎里人推荐使用论文编译软件(CTex、LaTex和Overleaf之类),瞬间感觉自己用Word简直Out了(书读少)。 学校里也听说过LaTex,不过因为当时没怎么写过...

  看到很多朋友配置vsftpd时不能使用匿名用户上传和下载(创建目录或删除、重命名文件夹),本文主要解决vsftpd的匿名用户权限配制问题。...

  一个例子高斯混合模型(Gaussian Mixed Model)指的是多个高斯分布函数的线性组合,理论上GMM可以拟合出任意类型的分布,通常用于解决同一集合下的数据包含多个不同的分布的情况(或者是同一...

  最近比较有空,大四出来实习几个月了,作为实习狗的我,被叫去研究Docker了,汗汗! Docker的三大核心概念:镜像、容器、仓库 镜像:类似虚拟机的镜像、用俗话说就是安装文件。 容器:类似一个轻量...

  我走小路的博客将Excel文件导入数据库(POI+Excel+MySQL+jsp页面导入)第一次优化

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

  Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且...

  klkxxy的博客三菱FX系列PLC与PC通讯的实现之专有协议(计算机联接)的程序设计之一

  阅读内容为:FX系列微型可编程控制器用户手册(通讯篇)中计算机链接功能章节。 采用本方法通信,pc端的实现,其实就是,把操作按照协议(2种)翻译成相应的字符串,通过串口发送给plc。 编写一应用程...

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

  u013268685的专栏(有一种幸福叫AC,有一种期待叫AK)简单linux字符设备驱动程序与编程小技巧(上)

  这几天开始研究linux下的驱动程序编写了,遇到的问题也挺多的,好在linux是开源的,很多高人编写的技巧和思路都会在他们的源代码中体现,我也在他们的源码中学到了很多好东西,我归纳了下贴出来,希望自己...

  苹果充值的刷单现象在游戏行业非常普遍,很多团队挖空心思寻找漏洞以非法获利。常见的手段主要有以下六种: 伪造充值凭据(receipt)以小额凭据骗取大额商品 凭据重复使用 凭据重复使用信用卡黑卡/...

  分享知识、分享进步jquery/js实现一个网页同时调用多个倒计时(最新的)

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

  一、代理模式为某个对象提供一个代理,从而控制这个代理的访问。代理类和委托类具有共同的父类或父接口,这样在任何使用委托类对象的地方都可以使用代理类对象替代。代理类负责请求的预处理、过滤、将请求分配给委托...

  如下图所示,蜂窝小区,以1为中心,顺时针编号,编号最大限定为100000。求任意两编号之间的最短距离。两个相邻小区的距离为1 示例:19到30的最短距离为5 实现如下三个接口: /**********...

  NYS001的专栏魔兽争霸3冰封王座1.24e 多开联机补丁 信息发布与收集点

  在MATLAB中,可以注释一段程序。 使用“%{”和“%}”。 例如 %{ 。。。 %} 即可。 经典方法是用 if 0,但缺点是不够直观,注释掉的内容仍然保持代码的颜色。现在可以用 ...

http://advntravel.com/zhanzuoyechuli/66.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有