gpt4 book ai didi

android - 如果暂停时间太长,为什么应用程序无法从最近启动

转载 作者:行者123 更新时间:2023-12-05 07:48:11 25 4
gpt4 key购买 nike

我注意到一个问题,当我暂停我的应用程序时,比如按主页,然后调出最近使用的应用程序列表(通过方形按钮)以恢复它。

如果我在暂停后不久恢复它,它工作正常。但是,如果我让它暂停太久,即几个小时或一整夜,那么当我触摸它的窗口以恢复它时,它只会发布一个“启动失败...”toast 并从列表中删除该应用程序。

我四处搜索,但没有找到任何有关导致此问题的原因或如何开始调试的信息。

最佳答案

我的理论是,这与 Activity 生命周期有关。你可以在这里找到它: https://developer.android.com/training/basics/activity-lifecycle/starting.html

当应用程序暂停时,将调用 onPause() 函数,如果应用程序暂停,并且系统需要为在前台运行的另一个应用程序提供内存,它将停止或销毁 Activity。当您返回应用程序时,它会调用 onCreate() 和 onStart() 函数

我不知道你的应用程序是如何构建的,但我的猜测是当 Activity 停止时,它会留下某种需要引用不再存在的东西的代码,或者破坏引用的东西本身.然后,当调用 onStart() 时,它会检查不再存在的那个东西并崩溃。

解决此问题的最佳方法是确保生命周期的每个步骤都没有引用在调用时可能不存在的任何内容。

关于android - 如果暂停时间太长,为什么应用程序无法从最近启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38886272/

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