是否可以在没有ONSTART()的情况下运行Android应用程序



我是Android的新手,我只是了解活动生命周期。
在我到目前为止练习的所有应用程序中,我没有使用onStart()方法(主要是因为我不知道它),并且这些应用程序运行良好。

为什么它们工作得很好?
我什么时候必须在我的应用中明确编写onStart()方法?

这是因为您的活动是活动或AppCompatactivity的子类。您不需要覆盖这种方法才能使活动起作用。如果您想知道何时使用该方法,则可以查看此帖子:

android:何时使用onstart(),onstop()?

在创建

上当创建活动然后再也没有调用时,

被调用。除非您再次打开活动。

在开始

在创建活动时会调用

,并且每次恢复活动时也会再次调用(如果您使用Back按钮返回到它)。

示例

可以说,我们要显示一个吐司消息,我们将其称为"消息"。

第一种情况

如果我们只想在创建活动时才显示"消息",则在ongreate中添加烤面包

如果您打开活动a ----> ongreate将被称为----->"消息" -----> onstart称为----->什么都没发生

如果您从另一个活动b打开并按下-----> on Create被忽略-----> onstart被触发----->什么也没发生。

((创建活动时仅显示消息一次))。

第二种情况

如果我们想显示每次活动或每次可见时都显示"消息",我们将在Onstart中添加吐司,这发生了什么:

如果您打开活动a ----> ongreate将被调用----->什么也不会发生-----> onstart称为----->"消息"

如果您从另一个活动b打开并按下-----> on Create被忽略-----> onstart被触发------>"消息"再次显示。

((因此,当我们创建活动时显示此处的消息以及返回其中时))。

这就是为什么开始并不总是重要的应用程序功能。

相关内容

  • 没有找到相关文章

最新更新