gpt4 book ai didi

Android - 是否有在 onResume() 之后立即调用的回调?

转载 作者:IT老高 更新时间:2023-10-28 23:21:37 29 4
gpt4 key购买 nike

是否有一个回调总是在 onResume() 之后被调用?我需要它,因为 AFAIK,在 onResume() 之后,布局中的每个 View 都已渲染,因此我可以测量它们的尺寸。

谢谢。

最佳答案

Activity | Android Developers

protected void onPostResume ()

自:API 级别 1

在 Activity 恢复完成时调用(在调用 onResume() 之后)。应用程序一般不会实现此方法;它旨在让系统类在应用程序恢复代码运行后进行最终设置。

派生类必须调用该方法的父类(super class)实现。否则,将引发异常。


您可能还对(在同一链接中)感兴趣:

public void onWindowFocusChanged (boolean hasFocus)

自:API 级别 1

在 Activity 的当前窗口获得或失去焦点时调用。这是该 Activity 是否对用户可见的最佳指标。默认实现会清除键跟踪状态,因此应始终调用。

请注意,这提供了有关全局焦点状态的信息,这些信息独立于 Activity 生命周期进行管理。因此,虽然焦点更改通常与生命周期更改有某种关系(停止的 Activity 通常不会获得窗口焦点),但您不应依赖此处的回调与其他生命周期方法(如 onResume)中的回调之间的任何特定顺序()。

然而,作为一般规则,恢复的 Activity 将具有窗口焦点...除非它显示了其他对话框或获取输入焦点的弹出窗口,在这种情况下,当其他窗口具有焦点时, Activity 本身将没有焦点。同样,系统可能会显示系统级窗口(例如状态栏通知面板或系统警报),这些窗口将暂时获取窗口输入焦点,而不会暂停前台 Activity 。

参数

hasFocus    Whether the window of this activity has focus.

关于Android - 是否有在 onResume() 之后立即调用的回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6965516/

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