我已阅读有关onResume()
和onStart()
的文档,但有一件事我还没有被清除,在onResume()
被称为而没有 {{ 1}}之前被召唤?
答案 0 :(得分:2)
请参阅Android Activity Lifecycle Documentation。
首次启动应用程序时会调用 onStart
。
如果用户点击主页按钮,或其他应用重点关注,则会调用onPause
。
如果活动重新获得焦点,当stil在设备上运行时,将调用onResume
,并且不会再次调用onCreate
。
如果用户使用活动管理器关闭应用程序,然后重新启动它,则会再次调用onCreate
。
注意,每次调用onCreate
时,也会调用onResume
。
答案 1 :(得分:1)
检查下面的图表:
如果您的活动可见但未激活 - 将调用onPause,然后当您返回此活动时 - onResume
答案 2 :(得分:0)
onResume()。
如果你使用onPause(),当你再次启动你的应用程序时,可能会调用Resume,基本上onResume()是一个可重用的onStart(),用于应用程序已经启动的时候。
onResume有时可以在切换活动时调用,onStart仅在创建时调用。
答案 3 :(得分:0)
onResume()
在没有onStart()
的情况下被调用。
答案 4 :(得分:0)
在没有调用onResume()
的情况下调用onStart()
的一种情况是Focus的更改。想一想在您使用该应用程序时屏幕上弹出一个对话框。调用onPause()
时会出现这种情况,在解除对话后会出现onResume()
。