我对android很新,只是在学习Activity的生命周期。在我迄今为止所做的所有应用程序中,我都没有使用onStart()方法(主要是因为我不知道它)并且应用程序运行得非常好。
为什么他们的工作完美无缺?什么时候我必须在我的应用程序中明确地编写一个Start()方法呢?
非常感谢
答案 0 :(得分:2)
这是因为您的活动是Activity或AppCompatActivity的子类。你不需要重写这个方法来使活动发挥作用。如果您想知道何时使用该方法,可以查看以下帖子:
答案 1 :(得分:0)
创建
在创建活动时调用,然后再从不调用。除非你再次打开活动。
一开始
在创建活动时调用,并在每次恢复活动时再次调用(如果使用后退按钮返回活动)。
示例强>
假设我们想要显示一个toast消息,我们称之为“消息”。
第一个案例
如果我们只想在创建活动时显示“消息”,我们在Oncreate中添加吐司,这就是发生的事情
如果您打开活动A ----> Oncreate将被称为----->显示“消息”-----> Onstart称为----->没有任何反应
如果您从另一个活动B打开并按回来----> onCreate被忽略----->触发onStart ----->没有任何反应。
((只有在您创建活动时才会显示消息))。
第二种情况
如果我们想在每次显示活动或每次显示活动时显示“消息”,我们在onStart中添加toast,这会发生以下情况:
如果您打开活动A ----> Oncreate将被称为----->没有任何反应-----> Onstart称为----->显示“消息”
如果您从另一个活动B打开并按回来----> onCreate被忽略----->触发onStart -----> “消息”再次显示。
((因此,当我们创建活动时,以及当我们回到它时,会显示此消息)。)
这就是为什么在开始时并不总是很重要的用于app的运作。