实际上我对android自定义标签有一个直接的问题。但是,我将概括我的问题。假设我有ActivityA
和ActivityB
。ActivityA
- 是一个外部的,所以我们从一个 Intent 启动它:
Intent intent = customTabsIntent.intent;
intent.setData(requestUri);
intent.putExtra(CustomTabsIntent.EXTRA_TITLE_VISIBILITY_STATE, CustomTabsIntent.NO_TITLE);
mContext.startActivity(intent);
从这里我们看到ActivityA
- 实际上是一个自定义选项卡活动。当事情完成后,我启动ActivityB
. 我想ActivityA
消除任务历史记录,我可以通过将标志Intent.FLAG_ACTIVITY_NO_HISTORY
应用于我的意图来实现这一点。但是这种方法会引起问题,因为当用户切换到最近的应用程序或转到其他应用程序时 - 会ActivityA
永远消失。当然 - 这就是 flag no history 的工作原理。但我想要一个不同的流程,我只想ActivityA
在启动时消失ActivityB
。任何想法如何实现这一目标?
PS 我需要完成ActivityA
,它是通过意图启动的,我无权访问它的代码,也没有能力调用finish()
.