実際、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
います. もちろん、フラグなしの履歴が機能するのはそのためです。でも違う流れが欲しい、打ち上げられたActivityA
時だけ消えて欲しい。ActivityB
これを達成する方法はありますか?
PS私は終了する必要がありActivityA
、インテントを介して起動され、そのコードにアクセスできず、呼び出すことができませんfinish()
。