【发布时间】:2023-03-18 09:07:01
【问题描述】:
正如我从谷歌博客post 中读到的那样,我们开始使用 startActivity() 的每个活动都添加到后台堆栈中,那么如果我尝试从 TaskStackBuilder 而不是 Activity getIntent() 中获取 getIntent() ,我能得到相同的结果吗?活动意图?
我正在尝试理解任务和回栈,请帮助我是否理解正确?
【问题讨论】:
-
你真的需要使用TaskStackBuilder吗?因为它已被弃用。但是,基本上,当我们希望用户在按下返回按钮后导航到另一个活动时,我们会使用它。
-
“当我们希望用户在按下后退按钮后导航到另一个活动时,我们会使用它”:这意味着它存储了所有活动意图(在我看到 TaskStackBuilder 源代码的列表中)所以我们不能使用索引或某种方式获得特定活动的意图吗?
-
使用“TaskStackBuilder”可能非常棘手。它做了很多假设并试图“做正确的事”,这通常是错误的事情,并且您的应用程序不会按照您想要的方式运行。通过基本上告诉人们不要使用它,我已经回答了很多关于此的问题,因为它在幕后做了很多没有很好记录的事情。为了帮助您,请说明您想要做什么。
标签: android android-intent android-activity