实际上我对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().