gpt4 book ai didi

Android:当我按下主页时恢复 Activity

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:59:45 25 4
gpt4 key购买 nike

我有以下问题。

我有一个 Activity ,它在服务从 API 下载数据时显示进度条。我希望当我按下 Home 并重新启动我的程序时,该 Activity 不是第一个被调用但它在堆栈中的 Activity 被恢复以便继续显示进度。

我已经阅读了有关 Activity 生命周期的内容,但我没有找到明确的解决方案。

同样的事情发生如果我在显示进度条的 Activity 中按下一个按钮将我带到另一个 Activity ,当我返回时,我可以恢复旧 Activity 而不是启动一个新 Activity 吗?

有人帮我吗?

谢谢

最佳答案

问题是按下主页按钮会清除整个 Activity 堆栈。这意味着不可能回到 Activity ,甚至不确定 Activity 是否仍然存在。

如果这是一个用户感兴趣的进度,它仍在运行,您可以显示一个通知栏图标,直到进度完成。我想你可以指定一个特殊的 Intent 来点击通知栏并用你的 Activity 过滤这个 Intent 。这样你就会回到 Activity 中。但是您仍然面临 Activity 已保存并且没有引用后台线程执行工作的问题。

如果您的 Activity 已离开堆栈,则调用其完成方法。您以后不应尝试重用此 Activity 。最好的方法是想出一种可以保存整个 Activity 状态并在以后恢复的方法。要恢复对执行工作的后台线程的引用,您可以将 application 子类化类并在子类中保存对正在运行的任务的引用。

关于Android:当我按下主页时恢复 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2690134/

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