【问题标题】:Start the same instance of application from background从后台启动相同的应用程序实例
【发布时间】:2015-05-05 13:53:54
【问题描述】:

我知道这个问题以前被问过很多次,但我还没有找到答案 如何从另一个 app1 启动 app2,如果 app2 已经在运行,请从后台获取它

【问题讨论】:

    标签: android android-activity instance


    【解决方案1】:

    如果您使用 隐式 intent 启动 app2 - 它会按照您的意愿工作(如果已经在后台运行,它将恢复运行,否则从头开始运行)。

    如果您使用的是显式 intent - 这取决于您调用的特定Activity 是否位于任务堆栈的顶部。如果这个Activity 指定了一些launchMode,这里可能会变得更复杂一些,但不会详细说明,因为我假设如果你明确调用它,你就知道了。

    【讨论】:

    • 我从 ctx.getPackageManager().getLaunchIntentForPackage(app_name);它返回应用程序的启动意图,因为我不知道应用程序在哪个意图中运行
    • 此方法返回应用的显式 Intent,因此第二条规则适用于您。
    • 是的,我知道我想启动同一个实例,但我不知道如何
    猜你喜欢
    • 1970-01-01
    • 2019-01-30
    • 2011-12-08
    • 1970-01-01
    • 2014-09-14
    • 2018-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多