gpt4 book ai didi

android - 当应用程序处于后台时,变量保持其值多长时间?

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

在我的 android 应用程序中,MainActivity 启动。然后用户打开具有一个 fragment 的 SecondActivity。在与 fragment 进行一些交互后,用户通过按下主页按钮将应用程序发送到后台,但没有关闭应用程序。 2 小时后,用户再次从后台运行应用程序并重新创建 fragment ,但生命周期不工作!(onStart()onResume() 不工作。)

我像这样保存一些值来 bundle :

@Override
public void onSaveInstanceState(@NonNull Bundle outState) {
outState.putBoolean("myFlag", true);
super.onSaveInstanceState(outState);
}

现在,我有两个问题:

第一:当 Activity 从后台再次运行时需要多长时间重新创建?

二:再次recreate activity后,为什么像booleans这样的变量没有再次初始化?

谢谢。

最佳答案

1.) run activity 意味着 onCreate 回调,所有字段都会更新。

2.) 正如我所说,当重新创建一个 Activity 时,如果你想存储任何东西,它的所有成员都会更新,使用 sharedpreferences 或数据库。

如果有更多 Unresolved 问题,请在评论中更新我。

关于android - 当应用程序处于后台时,变量保持其值多长时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59243006/

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