我是Android的新手,我只是了解活动生命周期。
在我到目前为止练习的所有应用程序中,我没有使用onStart()
方法(主要是因为我不知道它),并且这些应用程序运行良好。
为什么它们工作得很好?
我什么时候必须在我的应用中明确编写onStart()
方法?
这是因为您的活动是活动或AppCompatactivity的子类。您不需要覆盖这种方法才能使活动起作用。如果您想知道何时使用该方法,则可以查看此帖子:
android:何时使用onstart(),onstop()?
在创建
上当创建活动然后再也没有调用时,被调用。除非您再次打开活动。
在开始
在创建活动时会调用
,并且每次恢复活动时也会再次调用(如果您使用Back按钮返回到它)。
示例
可以说,我们要显示一个吐司消息,我们将其称为"消息"。
第一种情况
如果我们只想在创建活动时才显示"消息",则在ongreate中添加烤面包
如果您打开活动a ----> ongreate将被称为----->"消息" -----> onstart称为----->什么都没发生
如果您从另一个活动b打开并按下-----> on Create被忽略-----> onstart被触发----->什么也没发生。
((创建活动时仅显示消息一次))。
第二种情况
如果我们想显示每次活动或每次可见时都显示"消息",我们将在Onstart中添加吐司,这发生了什么:
如果您打开活动a ----> ongreate将被调用----->什么也不会发生-----> onstart称为----->"消息"
如果您从另一个活动b打开并按下-----> on Create被忽略-----> onstart被触发------>"消息"再次显示。
((因此,当我们创建活动时显示此处的消息以及返回其中时))。
这就是为什么开始并不总是重要的应用程序功能。