cvmachine.com - 申博开户网

查找: 您的方位主页 > 网络频道 > 阅览资讯:Android开发---使命和回来栈(Task栈)

Android开发---使命和回来栈(Task栈)

2019-04-19 06:29:03 来历:www.cvmachine.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.cvmachine.com/a/question/100412.html
Tags: Android --- 开发
修改:申博开户网
关于咱们 | 联络咱们 | 友情链接 | 网站地图 | Sitemap | App | 回来顶部