如何在没有onStart()的情况下运行Android应用程序?

时间:2017-11-29 22:39:51

标签: android onstart

我对android很新,只是在学习Activity的生命周期。在我迄今为止所做的所有应用程序中,我都没有使用onStart()方法(主要是因为我不知道它)并且应用程序运行得非常好。

为什么他们的工作完美无缺?什么时候我必须在我的应用程序中明确地编写一个Start()方法呢?

非常感谢

2 个答案:

答案 0 :(得分:2)

这是因为您的活动是Activity或AppCompatActivity的子类。你不需要重写这个方法来使活动发挥作用。如果您想知道何时使用该方法,可以查看以下帖子:

android: when to use onStart(), onStop()?

答案 1 :(得分:0)

创建

在创建活动时调用,然后再从不调用。除非你再次打开活动。

一开始

在创建活动时调用,并在每次恢复活动时再次调用(如果使用后退按钮返回活动)。

示例

假设我们想要显示一个toast消息,我们称之为“消息”。

第一个案例

如果我们只想在创建活动时显示“消息”,我们在Oncreate中添加吐司,这就是发生的事情

如果您打开活动A ----> Oncreate将被称为----->显示“消息”-----> Onstart称为----->没有任何反应

如果您从另一个活动B打开并按回来----> onCreate被忽略----->触发onStart ----->没有任何反应。

((只有在您创建活动时才会显示消息))。

第二种情况

如果我们想在每次显示活动或每次显示活动时显示“消息”,我们在onStart中添加toast,这会发生以下情况:

如果您打开活动A ----> Oncreate将被称为----->没有任何反应-----> Onstart称为----->显示“消息”

如果您从另一个活动B打开并按回来----> onCreate被忽略----->触发onStart -----> “消息”再次显示。

((因此,当我们创建活动时,以及当我们回到它时,会显示此消息)。)

这就是为什么在开始时并不总是很重要的用于app的运作。