Android应用:onResume()和onStart()

时间:2014-03-26 18:37:39

标签: android android-lifecycle

我已阅读有关onResume()onStart()的文档,但有一件事我还没有被清除,在onResume()被称为而没有 {{ 1}}之前被召唤?

5 个答案:

答案 0 :(得分:2)

请参阅Android Activity Lifecycle Documentation

首次启动应用程序时会调用

onStart

如果用户点击主页按钮,或其他应用重点关注,则会调用onPause

如果活动重新获得焦点,当stil在设备上运行时,将调用onResume,并且不会再次调用onCreate

如果用户使用活动管理器关闭应用程序,然后重新启动它,则会再次调用onCreate

注意,每次调用onCreate时,也会调用onResume

Lifecycle

答案 1 :(得分:1)

检查下面的图表:

Activity lifecycle

如果您的活动可见但未激活 - 将调用onPause,然后当您返回此活动时 - onResume

答案 2 :(得分:0)

每次启动应用程序时都会调用onStart()一次,并在oncreate()后实际调用

如果应用程序已经在后台运行,则会调用

onResume()。

如果你使用onPause(),当你再次启动你的应用程序时,可能会调用Resume,基本上onResume()是一个可重用的onStart(),用于应用程序已经启动的时候。

onResume有时可以在切换活动时调用,onStart仅在创建时调用。

答案 3 :(得分:0)

当活动从后台恢复时,

onResume()在没有onStart()的情况下被调用。

答案 4 :(得分:0)

在没有调用onResume()的情况下调用onStart()的一种情况是Focus的更改。想一想在您使用该应用程序时屏幕上弹出一个对话框。调用onPause()时会出现这种情况,在解除对话后会出现onResume()