我有一个 Android 应用程序(让我们将其称为“主应用程序”),它将根据用户操作启动另一个应用程序(让我们将其称为“帮助应用程序”)。考虑以下场景。
- 用户 A 登录到我的主应用程序
- 我的主应用程序启动 Helper 应用程序,其中包含特定于用户 A 的详细信息(在 Intent 中作为附加内容发送)
- 用户 A 最小化 Helper 应用程序
- 用户 A 从我的主应用程序中注销
- 用户 B 登录到我的主应用程序
- 我的主应用程序尝试使用特定于用户 B 的详细信息启动 Helper 应用程序(在 Intent 中作为 extras 发送)。但它不是新创建的 Helper 应用程序。它只是将以前的 Helper 应用程序带到前台,其中包含旧用户 A 的详细信息。
我试图在 onNewIntent() 中捕捉新意图,但它从未被触发(在清单中将活动声明为 singleTop)。
我的问题是如何每次以新的意图启动 Helper 应用程序。感谢任何帮助。