Android - 通知和生命周期

Android - Notifications and lifecycles

我的应用程序在给定条件发生时执行通知。

目标意图是我的应用程序的主要 class Activity。

如果我单击抽屉中的通知并且我的应用程序已经是 运行,则会创建一个 class 的新实例(我可以说它是一个新的 class一方面来自调试器)。

当新创建的 window 出现时,当我查看任务 运行 时它显示为我的应用程序,但它是该应用程序的唯一实例。

  1. 我的 Activity class 的原始实例发生了什么,App 的原始实例发生了什么?

  2. 我能确定 Activity 运行 只有一个实例吗?

谢谢

1) 原来的实例应该还在,但是在后台。您应该可以通过后退按钮到达它。 https://developer.android.com/guide/components/activities/tasks-and-back-stack.html

2) Mark Keen 的回答在这里是正确的——使用 android:launchMode="singleInstance" 作为 android 清单中 activity 的标签。 https://developer.android.com/guide/topics/manifest/activity-element.html