gpt4 book ai didi

android - 在用户可见 Activity 后执行方法

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

我有一个包含太多 UI 控件的 Activity 。我想在使 Activity 可见后执行一个方法。

我试过的一个例子:

public class Main extends Activity{

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MyMethod();
}

private void MyMethod(){
Toast.makeText(this, "Hi UI is fully loaded", Toast.LENGTH_SHORT).show();
}
}

但在上面的示例中,消息显示在 Activity 可见之前。

有没有办法找出 Activity 是否完全可见?

最佳答案

将您的代码移动到 onResume

@Override
protected void onResume()
{
super.onResume();
MyMethod();
}

检查 Activity 生命周期

http://developer.android.com/reference/android/app/Activity.html

protected void onResume ()

在 onRestoreInstanceState(Bundle)、onRestart() 或 onPause() 之后调用,以便您的 Activity 开始与用户交互。这是开始动画、打开独占访问设备(如相机)等的好地方。

请记住,onResume 并不是您的 Activity 对用户可见的最佳指标;系统窗口(例如键盘保护)可能位于前面。使用 onWindowFocusChanged(boolean) 确定您的 Activity 对用户可见(例如,恢复游戏)。

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

关于android - 在用户可见 Activity 后执行方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19312109/

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