gpt4 book ai didi

android - 如果 Activity 正在完成,如何防止调用 onCreate/onCreateView 方法

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

我有一个 ActivityA 并且承载了一个 fragmentA

fragmentA

onAttach() 方法,我需要检查一些条件,如果失败,我需要完成 Activity 。我正在通过调用 getActivity().finish() 来完成 Activity 。

即使在我调用 finish 方法之后,它仍然在调用 onCreate()onCreateView()onViewCreated() 方法 fragment A .

有什么办法可以阻止这些调用吗?

最佳答案

正如@DeeV 评论的那样,我会在附加Fragment 之前检查条件。在这种情况下,您根本不必处理 fragment 生命周期,这是一种更简洁的方法。

如果这是不可能的,有一个 hacky 的方法。您可以在 onAttach() 中调用 finish(),然后使用 Activity 的方法 isFinishing() 返回一个 boolean旗帜。我认为这应该可以解决问题。

例如在 fragment 的 onCreate 方法中:

if (getActivity().isFinishing()) {
// finish was called in onAttach
}

关于android - 如果 Activity 正在完成,如何防止调用 onCreate/onCreateView 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38401630/

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