【问题标题】:Handle existing instance of root activity when launching root activity again from intent filter从意图过滤器再次启动根活动时处理根活动的现有实例
【发布时间】:2010-04-03 06:14:45
【问题描述】:

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

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

步骤:

  1. 启动根活动 A,按主页
  2. 打开电子邮件附件,意图过滤器触发启动根活动 A

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

【问题讨论】:

    标签: android android-activity android-intent task


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多