gpt4 book ai didi

android-activity - Activity 有一个名为 getTaskId() 的方法。我如何知道此任务 ID 是否与应用程序任务堆栈的任务 ID 匹配?

转载 作者:太空宇宙 更新时间:2023-11-03 10:20:08 25 4
gpt4 key购买 nike

我可以通过 activity.getTaskId() 从我正在运行的 Activity 中获取应用 ID。它将返回 185 报告。如果我转到另一个应用程序,并从共享按钮开始我的 Activity ,它将被放置在那个应用程序堆栈中。例如,如果我执行 activity.getTaskId(),它将返回 192。我假设一个应用程序进程只能有一个与之关联的主任务堆栈。我如何获得该任务 ID?我希望能够知道“嘿,我在你的应用程序任务堆栈之外运行”。

我打算通过在第一次创建我的 Activity 时轮询 taskId 并将其设置为我的应用程序类的成员变量来执行此操作,但是如果我的应用程序被终止,然后首先从另一个应用程序启动,它将有不正确的任务 ID 作为“AppTaskStackId”。我还没有为此找到任何 API。

最佳答案

另一种方法可能是同时具有导出和非导出 Activity 。导出的 Activity 将简单地转发到非导出的 Activity ,但有一个额外的表示它是从外部启动的。然后在内部启动 Activity 时,您总是调用未导出的 Activity 而没有额外的“isExternal”。

然后,在未导出的 Activity 中,您可以检查是否存在该额外 Activity 以确定该 Activity 是在内部还是外部启动的。

关于android-activity - Activity 有一个名为 getTaskId() 的方法。我如何知道此任务 ID 是否与应用程序任务堆栈的任务 ID 匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24831889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com