gpt4 book ai didi

来自 onCreate 的 Android 启动 Intent

转载 作者:行者123 更新时间:2023-11-29 22:12:17 25 4
gpt4 key购买 nike

在我的 Activity onCreate 方法中,我创建了 Intent(比如启动相机)并调用 startActivityForResult。问题是 onCreate 被调用了两次并且 Intent 被启动了两次。两者都在 onActivityResult 中收到。

这是怎么回事?我应该如何在我的 Activity 加载时自动启动 Intent?我尝试在onStart中调用startActivityForResult,但还是调用了两次。

谢谢。

最佳答案

onCreate 通常在您从另一个 Activity 返回时调用,就像在您的示例中一样。 Google 的 Activity 生命周期文档在这方面有点误导(它们让您认为 onCreate 在应用程序生命周期中只调用一次)。

最好的办法是将状态保存在 onSaveInstanceState 中,例如添加一个 cameraCalled 标志,然后在 onCreate 中检查该标志以防止循环。

关于来自 onCreate 的 Android 启动 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9343884/

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