【问题标题】:how to bring to front task the already started this activity on the back stack如何将已经在后台堆栈上启动的此活动带到前面的任务
【发布时间】:2012-07-18 18:30:19
【问题描述】:

如果另一个任务想要启动此活动,如何将已启动活动的任务置于前面(此活动可以在堆栈后面)。 我试图用意图和标志来做到这一点,但它没有帮助。新任务启动根活动,而不是将已经启动此活动的任务置于前面。 不是从同一个应用程序创建的任务

在 netbeans 上我有 2 个应用程序启动应用程序 B 第二个应用程序 b 用户可以直接从设备启动它。

希望您能提供帮助。如果可以提供一些代码

【问题讨论】:

  • 你能举个例子吗,不是很明白,可能是我的错!!
  • 使用Activity的启动心情作为singleInstance
  • 我的活动不是单一实例扩展启动活动,
  • 我的活动不是singleInstance exapt 启动活动,将singleInstance 编辑为启动活动,但在测试时仍然是相同的结果,第二个任务总是获得根活动,而不是将第一个任务放在前面跨度>
  • 如果您的启动画面是singleInstance,那么这很可能是您问题的根源。您不需要singleInstance 活动。这仅适用于主屏幕更换。请发布您的清单(至少显示所有活动、过滤器和启动模式)并向我们展示您如何尝试将任务放在首位。

标签: android android-activity task


【解决方案1】:

我不太确定我是否正确理解了这个问题,但如果理解了,那么也许你可以以某种方式使用startActivityForResult()?在这种情况下,根活动(为结果而启动)可能会收到一条消息,在这种情况下它应该开始(或带到前面)另一个活动。

照顾设备的 BACK 键(因此它不会回到根活动)可以通过即标志来完成。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-14
    • 2011-01-04
    相关资源
    最近更新 更多