gpt4 book ai didi

android - 当 setIntent 后跟旋转时,getIntent 返回错误的 Intent

转载 作者:行者123 更新时间:2023-11-29 00:49:21 27 4
gpt4 key购买 nike

我有以下场景:

我有一个聊天 Activity ,它的目的是获取要显示消息的联系人的电子邮件,该 Activity 的启动模式为 singleTop

通过在屏幕上滑动我的手指,我可以在不同的对话之间切换,我通过使用新 Intent 调用 startActivity 来做到这一点:将调用 onPause,然后调用 onNewIntent,我在其中执行 setIntent,然后调用 onResume。在 onResume 中,我得到了新的 Intent ,到目前为止一切正常。

然后我改变方向:调用 onPause,然后调用 onDestroy,此时 getIntent 返回正确的 Intent ,然后是具有旧 Intent 的 onCreate,然后是具有旧 Intent 的 onResume

我找到这个 -> http://groups.google.com/group/android-developers/browse_thread/thread/7f0389f349e1ee3b解释这种行为,但它不会发生在我的 HTC 愿望与 android 2.2,使用模拟器我发现它发生在 1.5,但不是在 1.6

所以我的问题是:这在 1.5 上正常吗?如果是这样,我该如何更改 Activity 的行为,以免再次发生这种情况?

我知道我可以将启动模式从 singleTop 更改为标准,但这也会影响我不想要的 android 1.6+,因为使用 singleTop,对话的变化很快(只调用 onPause 和 onResume),使用标准的 onCreate和 onDestroy 也被称为...

也许我可以用我还没有找到的 Intent 标志做一些事情,我在代码中更改了这些标志,这样我就可以进行“if sdk is 3”检查...

感谢阅读,丹尼

最佳答案

您可以通过覆盖 onRetainNonConfigurationInstance() 并返回最新的 Intent 来解决它,然后您可以使用 getLastNonConfigurationInstance() 检索它。

关于android - 当 setIntent 后跟旋转时,getIntent 返回错误的 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4348537/

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