2010-04-03 59 views
5

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

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

步骤:

  1. 启动根系活力A,按home
  2. 打开电子邮件附件,意图过滤器触发启动根系活性的

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

回答

3

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

相关问题