Activity 生命周期中的 onResume() 和 onPostResume() 有什么区别?

Sho*_*lid 5 java android onresume activity-lifecycle android-studio

在学习Android中的Activity LifeCycle时,我对这两种方法感到困惑。我尝试分别实现它们并且工作正常。那么,这两对双胞胎有什么区别呢?

MMG*_*MMG 2

onPostResume :

\n\n

当活动恢复完成时调用(在调用活动的 {@link #onResume} 后)。应用程序一般不会实现该方法;它旨在让系统类在应用程序恢复代码运行后进行最终设置。

\n\n

它将做以下事情

\n\n

它将确保屏幕对用户可见,并将完成活动的最终设置。

\n\n

删除消息队列中任何带有代码“what”的待处理消息。

\n\n

检查所有片段是否已恢复并将控制器的 FragmentManager 管理的所有片段移至恢复状态。

\n\n

对由控制器的 FragmentManager 管理的 Fragments 执行任何挂起的操作。

\n\n

如果你检查它的生命周期虎钳,它的工作原理如下

\n\n

onResume() - 活动

\n\n

onResume() - Fragment\xc2\xa0check 第三点,如上所述

\n\n

onPostResume() - Activity\n请参阅此处:Activity 生命周期方法:onPostResume 意义

\n