gpt4 book ai didi

android - 当方向改变时, Activity 恢复了两次

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

我的 Android 应用程序的 Activity 有一些问题。

我发现当方向改变时,我的应用程序在此 Activity 的“onCreateView()”方法中输入了两次,这给我带来了问题。当我点击相应的按钮并且这个 Activity 开始时一切正常,但是当方向改变时这个 Activity 中我有一些问题因为输入两次,即 Activity 重新启动两次......

... 有谁知道方向改变时 Activity 的行为?为什么会这样?

非常感谢。

最佳答案

由于 onCreateView() 不是 Activity 生命周期的一部分,而是 Fragment 的一部分,因此我假设您的 Activity 中某处有一个 fragment 。此外,我假设您使用 FragmentManagerFragmentTransaction 手动添加此 fragment 。由于 Android 在方向更改之间保留所有添加的 fragment ,因此您很可能不检查您的 fragment 是否已存在于此 Activity 中,因此您再次添加它会导致额外的 onCreateView 被调用.

如果是这种情况 - 您需要检查 onCreate 中的 savedInstance 是否为 null。如果是 - 你添加 fragment 。否则 Activity 正在恢复,因此 fragment 已经存在。

我知道答案有很多假设。但我仍在掌握我的心灵感应技能:)

关于android - 当方向改变时, Activity 恢复了两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27552078/

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