从intent过滤器再次启动根活动时处理现有的根活动实例

时间:2010-04-03 06:14:45

标签: android android-activity android-intent task

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

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

步骤进行:

  1. 启动根活动A,按home
  2. 打开电子邮件附件,意图过滤器触发器启动根活动A
  3. 打开电子邮件附件是否可以在操作系统尝试启动我的应用程序时检测到已经有一个实例正在运行并使用该实例或删除/清除该实例?

1 个答案:

答案 0 :(得分:3)

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