我对Android完全陌生,我只是在学习活动生命周期。
到目前为止,在我开发的所有应用程序中,我都没有使用onStart()
方法(主要是因为我不知道),而且应用程序运行得非常好。
为什么他们工作得很好?
那么,我什么时候必须在我的应用程序中显式地编写onStart()
方法呢?
发布于 2017-11-29 14:58:13
On create
在创建活动时调用,然后不再调用。除非你再次打开活动。
On start
在创建活动时调用,也在每次活动恢复时再次调用(如果使用back按钮返回该活动)。
示例
让我们说,我们想展示一个祝酒词,我们将称之为“信息”。
第一例
如果我们只想在创建活动时显示“消息”,那么就在Oncreate中添加土司,这就是所发生的事情。
如果你打开活动A
如果你从A打开另一个活动B,然后按后退-> onCreate被忽略
(因此,在创建活动时只显示一次消息)。
第二例
如果我们想在每次显示活动或每次活动变得可见时都显示"message“,我们会在onStart中添加土司,这就是所发生的情况:
如果你打开活动A
如果你从A打开另一个活动B,然后按回键
(因此,当我们创建活动和返回IT时,这里显示了消息)。
这就是为什么在开始时应用程序的功能并不总是很重要的原因。
发布于 2017-11-29 14:47:46
这是因为您的活动是活动或AppCompatActivity的子类。您不需要重写此方法来使活动正常工作。如果您想知道何时使用该方法,可以检查以下帖子:
https://stackoverflow.com/questions/47563043
复制相似问题