45fan.com - qg777钱柜

搜索: 您的位置主页 > 网络频道 > 阅读资讯:Android开发---任务和返回栈(Task栈)

Android开发---任务和返回栈(Task栈)

2019-04-19 06:29:03 来源:www.45fan.com 【
在开发过程中,我们在App逻辑中,通常会完成一个“退出登录”的功能,当“退出登录”后,我们返回“登录界面”,此时,在点击返回按钮后,我们有可能会返回前一个本应该消失的Activity,此时逻辑就出现错误;那么我们应该怎么在跳转时,同时关闭相关的Activities呢?这就需要我们去了解任务和返回栈的知识点。 基本知识点1 任务:是指在执行特定作业时与用户交互的一系列Activity。这些Activity按照各自的打开顺序排列在堆栈中(即返回栈)中。 Android开发---任务和返回栈(Task栈) (截图来自慕课网-----侵删) 由于堆栈的推入弹出特性,所以在解决这个问题时,就需要借助Intent标识符 基本知识点2 启动新的Activity时,可以通过在传递给startActivity()的Intent中加入相应的标志,修改Activity与其任务的默认关联方式。 关键性代码如下: intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); //Intent.FLAG_ACTIVITY_CLEAR_TASK表示清空原task栈 //Intent.FLAG_ACTIVITY_NEW_TASK表示创建一个新的task栈 //overridePendingTransition解决栈被清空后,跳转动画的问题,一定要放在startActivity后运行 ((Activity)context).overridePendingTransition(R.anim.open_enter,R.anim.open_exit);  
 
 

本文地址:http://www.45fan.com/a/question/100412.html
Tags: Android --- 开发
编辑:qg777钱柜
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部