gpt4 book ai didi

Android检测一个 Activity 是否在历史堆栈的顶部

转载 作者:行者123 更新时间:2023-11-29 15:31:20 25 4
gpt4 key购买 nike

Activity 的父类无论如何都可以确定子类是否在历史堆栈的顶部。我需要在 onPause 中对我的所有 Activity 执行操作,但前提是该 Activity 正在运行 onPause 并且它是顶级 Activity 。如果用户单击主页按钮而不是当 Activity 启动新 Activity 并因此调用其自己的 onPause 时,则可能会发生这种情况。任何想法都会很棒。

谢谢

最佳答案

ActivityManager包括 getRunningTasks()将为您提供所有当前 Activity 任务的方法:返回当前正在运行的任务列表,最新的任务排在第一位,较旧的任务按顺序排在后面。请注意,“正在运行”并不意味着该任务的任何代码当前已加载或处于 Activity 状态——该任务可能已被系统卡住,以便在下一次被带到前台时可以以之前的状态重新启动 .

返回的数据是ActivityManager.RunningTaskInfo的列表,其中每个都包含 ComponentName推导出它所代表的 Activity 。

关于Android检测一个 Activity 是否在历史堆栈的顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6285410/

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