gpt4 book ai didi

android - onStart() 到底是做什么的? - 安卓

转载 作者:行者123 更新时间:2023-12-04 00:08:36 27 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Difference between onCreate() and onStart()? [duplicate]

(2 个回答)


8年前关闭。




我一直想知道 onStart() 函数在 android 生命周期中的确切作用。网上的大多数资源只是说 - 在您的 Activity 在屏幕上可见之前调用它。

但到目前为止我所做的应用程序从未使用过 onStart()。我在 onCreate() 本身进行所有初始化。

android生命周期中的所有其他状态都有一些或其他的意义,但onStart()的作用不是很清楚。

在 onStart() 中是否有任何特定的事情必须做?生命周期中是否真的需要 onStart(),因为所有初始化都可以在 onCreate() 中完成,并且在 Activity 变得可见之前也会调用它。

谁能帮我清楚地理解 onStart() 。
提前致谢 :)

最佳答案

当 Activity 从停止状态恢复时调用 onStart()。例如,如果您有 Activity A 并从中启动 Activity B,则 Activity A 将暂停 (onPause()) 然后停止 (onStop()) 并移至后退堆栈。在此之后,如果您按 Back 进入您的 Activity B,B 将暂停(onPause())、停止(onStop())和销毁(onDestroy()), Activity A 将从后堆栈恢复、启动(onStart())和恢复(onResume())。可以看到,系统不会再为 A 调用 onCreate() 了。

如何使用 onStart() ?例如,您应该在 onStop() 中取消注册 GPS、传感器等的监听器,然后在 onStart() 中再次注册。如果您在 onCreate() 中注册它并在 onDestroy() 中取消注册,则 GPS 服务将始终工作,并且会耗尽电池电量。

关于android - onStart() 到底是做什么的? - 安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21302220/

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