gpt4 book ai didi

android - 单击主页按钮并返回应用程序后调用 onCreate()

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

我在不同的手机上测试了我的应用。有一件奇怪的事。在所有手机中,当我使用主页按钮将我的应用程序发送到后台并返回时,onCreate() 永远不会运行。但在 Nexus 中,onCreate() 方法运行。我想避免重新创建我的整个 View 。我不知道如何在 savedInstanceState 中保存 View 和其他信息。如何避免重新运行 onCreate()?任何帮助将不胜感激。

编辑:即使在 Activity 生命周期中,onResume() 也只应在从后台返回 Activity 后执行。

enter image description here

最佳答案

But in Nexus, the onCreate method runs. The whole of my view is recreated which I want to avoid.

您不应该假设 onCreate() 是否会被调用。准备好您的应用程序以应对系统破坏应用程序进程的情况,这将启动 onCreate() 在打开应用程序时调用。这可以很容易地用 "Do not keep activities" 进行测试。开发者模式。

I don't know how to save the views and other info in savedInstanceState.

如果您使用的框架 View (例如 ButtonTextView)具有与之关联的 id(例如 android:id= "@+id/some_id"), 系统会负责保存它们的状态,你应该不要关心它。如果您有自定义组件,您应该注意 implementing that logics yourself .

How to avoid rerunning onCreate?

如果系统执行了onCreate,这意味着它有充分的理由这样做。换句话说,你不能告诉“请不要调用onCreate,马上跳转到onResume”。

关于android - 单击主页按钮并返回应用程序后调用 onCreate(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20796196/

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