在Android中显示活动后立即执行操作

在Android中显示活动后立即执行操作,android,android-activity,activity-lifecycle,Android,Android Activity,Activity Lifecycle,我想在创建活动后立即启动动画。问题是,当所有内容都显示在屏幕上时,我必须调用该方法,比如说在第一次显示后的一秒钟 换句话说,我正在寻找一个在onCreate()之后但在显示活动之后立即执行的方法: 谢谢 假设您在onCreate()中设置了布局,它看起来可以用于动画对象 public void onCreate(...) { super.onCreate(...); setContentView(R.layout.your_layout); // do whateve

我想在创建活动后立即启动动画。问题是,当所有内容都显示在屏幕上时,我必须调用该方法,比如说在第一次显示后的一秒钟

换句话说,我正在寻找一个在onCreate()之后但在显示活动之后立即执行的方法:


谢谢

假设您在
onCreate()
中设置了
布局
,它看起来可以用于动画对象

public void onCreate(...)
{
    super.onCreate(...);
    setContentView(R.layout.your_layout);
    //  do whatever else you need to
    // create your animation
    animation.setStartTime(1000); // should start it in one second
}

假设您在
onCreate()
中设置了
布局
,看起来您可以在动画对象上使用它

public void onCreate(...)
{
    super.onCreate(...);
    setContentView(R.layout.your_layout);
    //  do whatever else you need to
    // create your animation
    animation.setStartTime(1000); // should start it in one second
}

不能假设GUI是在onCreate()中绘制的。事实上,情况往往并非如此

捕捉最终在屏幕上呈现所有内容的最佳方法是:

 @Override
 public void onWindowFocusChanged (boolean hasFocus) { ... }

将您的东西放在这里的计时器中。

您不能假设GUI已在onCreate()中绘制。事实上,情况往往并非如此

捕捉最终在屏幕上呈现所有内容的最佳方法是:

 @Override
 public void onWindowFocusChanged (boolean hasFocus) { ... }

将您的东西放在这里的计时器中。

您可以在中启动动画,在onResume()完成后调用。

您可以在中启动动画,在onResume()完成后调用。

这是一幅美丽的画面!设置
视图后,在
onCreate()
onResume()的末尾启动它有什么问题?你可以把它放在你自己的方法中,在任何一种方法的末尾,并用那种方法制作动画。它不是那样工作的,因为我需要在之前绘制GUI!那是一幅美丽的图画!设置
视图后,在
onCreate()
onResume()的末尾启动它有什么问题?你可以把它放在你自己的方法中,在任何一种方法的末尾,并用那种方法制作动画。它不是那样工作的,因为我需要在之前绘制GUI!那样很好用!我认为这种方法不仅在创建活动时才会执行,所以我设置了一个布尔值,以便在活动正常运行时启动动画!我认为这个方法不仅在创建活动时执行,所以我设置了一个布尔值来启动动画一次