gpt4 book ai didi

android - 使用改造时是否需要检查 Activity 是否仍然存在?

转载 作者:行者123 更新时间:2023-11-30 00:18:30 25 4
gpt4 key购买 nike

我记得以前我需要调用 isFinishing() 来检查 Activity 是否仍然存在以避免更新不再存在的 View ,否则它会抛出 NullPointerException,但我没有在任何改造教程中看到这一点。我也进行了测试,没有看到任何崩溃。这已经通过改造处理了吗?如果是,retrofit 是否也只处理 activity 或 fragment?

最佳答案

你应该处理它。如果您直接在 Activity 中使用 Retrofit,您将不会得到 NullPointerException。但是即使在Activity结束后,网络仍然会被使用,回调仍然会被调用,Activity占用的资源仍然在内存中,直到回调结束。

如果您在 fragment 内部使用改造,您更有可能在回调中获得 NullPointerException。

最好的方法是获取 Call 对象的引用并在 onDestroy() 中使用 call.cancel() > 方法。

关于android - 使用改造时是否需要检查 Activity 是否仍然存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46739995/

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