/ /アンドロイドの現在の活動から前の活動を終了する方法 - アンドロイド、アンドロイドサービス

アンドロイドで現在のアクティビティから以前のアクティビティを終了する方法 - android、android-service

こんにちは私はアンドロイドのIMEで働いています。 私のキーボードで私は3つのオプションでクイックアクションを開始する特別なキーを持っています。各オプションは新しいアクティビティを開始します。したがって、ここでは各アクティビティは入力方式サービスから開始されます。オプション1がアクティビティ1を開始し、オプション2がアクティビティ2を開始するとしましょう。これで、アクティビティ2はフォアグラウンド、1はバックグラウンドとなります。私は、活動2/3が始まったときに活動1が終わる/破壊するか、1/3が始まったときに活動2が破壊されるようにしたいと思います。 検索されたものだけを検索します

this.finish();

しかし、これはアクティビティ1/2/3が別のアクティビティから開始されたときにのみ役に立ちます。

回答:

回答№1の場合は3

私は「それが最良のユーザーエクスペリエンスであることを確信していません」、しかしあなたは通常意図フラグでその振る舞いを達成することができます。特に追加 FLAG_ACTIVITY_NO_HISTORY あなたのオプションの活動のための打ち上げインテントにそれらが最前面になくなったときにそれらを自動的に終了させるでしょう。