Android 从意图筛选器再次启动根活动时,处理根活动的现有实例

Android 从意图筛选器再次启动根活动时,处理根活动的现有实例,android,android-activity,android-intent,task,Android,Android Activity,Android Intent,Task,我在处理应用程序的根(主)活动的多个实例时遇到困难。我的应用程序有一个适当的意图过滤器,可以在从“电子邮件”应用程序打开电子邮件附件时启动我的应用程序 我的问题是,如果我首先通过android应用程序屏幕启动我的应用程序,然后通过打开电子邮件附件启动我的应用程序,它会创建我的根活动的两个实例 步骤: 启动根活动A,按home 打开电子邮件附件,意图筛选器触发器启动根活动A 在打开电子邮件附件时,操作系统是否可能在尝试启动我的应用程序时检测到已经有一个实例正在运行并使用该实例,或者删除/清除该实例

我在处理应用程序的根(主)活动的多个实例时遇到困难。我的应用程序有一个适当的意图过滤器,可以在从“电子邮件”应用程序打开电子邮件附件时启动我的应用程序

我的问题是,如果我首先通过android应用程序屏幕启动我的应用程序,然后通过打开电子邮件附件启动我的应用程序,它会创建我的根活动的两个实例

步骤:

  • 启动根活动A,按home
  • 打开电子邮件附件,意图筛选器触发器启动根活动A

  • 在打开电子邮件附件时,操作系统是否可能在尝试启动我的应用程序时检测到已经有一个实例正在运行并使用该实例,或者删除/清除该实例?

    在发送您自己的意图时,您可以通过提供意图标志(请参阅intent.FLAG*字段)来指定如何启动接收活动。当从一个完全不同的活动调用您时,您可以在清单中为您的活动设置android:launchMode