質問: ### 前提・実現したいこと 「Android 特定のActivityクラスまで画面を戻る」方法を探しています。 できれば、クラスに紐づくメソッドではなく、staticの関数で、呼べば、その画面まで戻ってくれるような機能を探しています。 ### 試したこと 以下のような処理ができないかを考えているのですが、1も2も実装できそうなサイトが見つからず、困っております。 1. staticな関数内にて、現在表示中のActivityのcontextを取得 2. 1のActivityが探しているActivityかどうかを比較 2-1. 探しているActivityならば、処理終了 2-2. 探しているActivityでないならば、context経由でfinish()をコール 助けになるような情報をお持ちの方がいましたら、ぜひともよろしくお願いします。
回答: バックスタック内の Activity を取得することは出来なった気がします. Application レベルで「戻り中」かのフラグと「探している Activity の情報」を保持し, 各 Activity の onResume 辺りで「戻り中」であれば「探している Activity の情報」と自身を比較して異なれば finish を実行する... という感じではどうでしょうか. やったことはありません. また, アプリを Fragment で構成することで使う「フラグメントのバックスタック」でしたら, FragmentManager のメソッドを使って(ご希望通り出来るかは確証ありませんが)操作できたかと思います.