gpt4 book ai didi

android - 完成()与开始 Activity ()

转载 作者:行者123 更新时间:2023-11-29 02:37:44 28 4
gpt4 key购买 nike

根据 Android 文档,finish() 的作用与“后退”按钮的作用完全相同。所以基本上当我调用 finish() 时会调用 onStop()。

我试图覆盖 onStateSaveInstance() 来保存当前状态,但它从未被调用过。但是,如果我通过创建新 Intent 并使用 startActivity() 转到上一个 Activity ,则会调用方法 onStateSaveInstance()。这是有原因的吗?

最佳答案

So basically onStop() is called when I call finish().

不一定。 onStop() 当您的 Activity 不再可见时调用。如果在您调用 finish() 时 Activity 可见,finish() 只会触发对 onStop() 的调用。

I tried to override onStateSaveInstance() to save the current state, but it is never called

正确。你正在破坏 Activity 。没有要保存的实例状态。

However, if I go to the previous activity by creating a new Intent and using startActivity(), the method onStateSaveInstance() is called

不一定。这将取决于 Intent 标志、 list 中的 android:launchMode 等。

Is there a reason for that?

onSaveInstanceState() 在您的 Activity 被销毁时不会被调用。没有要保存的实例状态,因为实例正在消失。

关于android - 完成()与开始 Activity (),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46078522/

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