ユーザーの操作に応じて別のアプリケーション (「ヘルパー アプリケーション」と呼びます) を起動する Android アプリケーション (「メイン アプリケーション」と呼びます) があります。次のシナリオを検討してください。
- ユーザー A がメイン アプリケーションにログインする
- 私のメイン アプリケーションは、ユーザー A に固有の詳細を含むヘルパー アプリケーションを起動します (インテントでエクストラとして送信されます)。
- ユーザー A がヘルパー アプリケーションを最小化する
- ユーザー A がメイン アプリケーションからログアウトする
- ユーザー B がメイン アプリケーションにログインする
- 私のメイン アプリケーションは、ユーザー B に固有の詳細 (インテントでエクストラとして送信される) を使用してヘルパー アプリケーションを起動しようとします。
onNewIntent() で新しいインテントをキャッチしようとしましたが、起動されませんでした (マニフェストでアクティビティを singleTop として宣言しました)。
私の質問は、新しいインテントで毎回ヘルパー アプリケーションを起動する方法です。