gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 23:48:07 31 4
gpt4 key购买 nike

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

最佳答案

onResume() :protected void onResume()onRestoreInstanceState(Bundle) 之后调用, onRestart() , 或 onPause() ,让您的 Activity 开始与用户交互。这是 Activity 变得活跃并准备好接收输入的指示器。它位于 Activity 堆栈的顶部,对用户可见。
在 Build.VERSION_CODES.Q 之前的平台版本上,这也是尝试打开独占访问设备或访问单例资源的好地方。从 Build.VERSION_CODES.Q 开始,系统中可以同时恢复多个 Activity ,因此应使用 onTopResumedActivityChanged(boolean) 代替。
派生类必须调用该方法的父类(super class)实现。如果他们不这样做,将引发异常。
如果您覆盖此方法,则必须调用父类(super class)实现。onPostResume() :protected void onPostResume()在 Activity 恢复完成时调用(在调用 onResume() 之后)。应用程序一般不会实现此方法;它旨在让系统类在应用程序恢复代码运行后进行最终设置。
派生类必须调用该方法的父类(super class)实现。如果他们不这样做,将引发异常。
如果您覆盖此方法,则必须调用父类(super class)实现。

关于java - Activity 生命周期中的 onResume() 和 onPostResume() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61293970/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com