実際にアンドロイドのカスタムタブに直接問題があります。 しかし、私は私の質問を一般化します。私がActivityA
とActivityB
を持っているとしましょう。 ActivityA
は - 私たちはテントから起動するように、外部のいずれかになります。履歴と履歴からアクティビティを除外します
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
の私の意図に貼り付けてこれを達成することができます。しかし、このアプローチは問題を引き起こしています。なぜなら、ユーザーがrecentsに切り替えるか、他のアプリに行くと、ActivityA
は永遠に消えるからです。もちろん、それは歴史のない旗でもあります。しかし、私は別の流れが欲しい、ActivityA
は、ActivityB
が立ち上げられたときにだけ消えたい。どのようにこれを達成するための任意のアイデアですか?
P.S.私はActivityA
を完了させる必要があります。これはインテントを介して開始され、コードにアクセスすることはできません。finish()
を呼び出すことはできません。
あなたが '' startActivity(意図) '後)('仕上げを呼び出すことができ – GVillani82
あなたは**で何を意味しています"私は、そのコードにアクセスできません "**そしてなぜあなたはfinish()を呼び出せないのですか? –
私が言及したように@AmitUpadhyay - ActivityAはカスタムタブのアクティビティです。それは私のものではなく、アンドロイドのアクティビティです。 –