Android-通知和生命周期

Android-通知和生命周期,android,android-notifications,android-lifecycle,Android,Android Notifications,Android Lifecycle,我让我的应用程序在给定条件发生时执行通知 目标意图是我的应用程序的主要课堂活动 如果我点击抽屉中的通知,我的应用程序已经在运行,就会创建一个新的类实例(我可以从调试器中判断它是一个新类) 当新创建的窗口出现时,当我查看正在运行的任务时,它显示为我的应用程序,但它是该应用程序的唯一实例 我的活动类的原始实例发生了什么,应用程序的原始实例发生了什么 我是否可以确保只有一个活动实例正在运行 谢谢1)原始实例应该仍然存在,但在后台。你应该能够通过后退按钮到达它 2) Mark Keen的答案在这里是正确

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

目标意图是我的应用程序的主要课堂活动

如果我点击抽屉中的通知,我的应用程序已经在运行,就会创建一个新的类实例(我可以从调试器中判断它是一个新类)

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

  • 我的活动类的原始实例发生了什么,应用程序的原始实例发生了什么

  • 我是否可以确保只有一个活动实例正在运行

  • 谢谢

    1)原始实例应该仍然存在,但在后台。你应该能够通过后退按钮到达它


    2) Mark Keen的答案在这里是正确的——在android清单中使用android:launchMode=“singleInstance”作为活动的标记

    在清单
    android:launchMode=“singleInstance”
    -ref:Thank@MarkKeenThanks@karljamoralin中为您的
    活动添加标记。在我的特定情况下,当用户在通知抽屉中选择通知时,会触发一个活动。此活动在我感兴趣的活动上调用StartActivity,只保留一个实例。第一个活动使用intent.PutExtra()将有关通知的信息传递给第二个实例。但是,当我的单个实例在OnResume()中唤醒时,它现在无法再通过Intent.Extras.GetString()访问此信息。活动的新实例的最佳做法是将数据传递给正在唤醒的活动的单个实例。您需要在单个实例活动中覆盖
    onNewIntent(Intent Intent)
    。额外内容将在
    意图中