在 onCreate() 之后延迟调用 onStart()

Calling onStart() after onCreate() with some delay

我们可以在从 onCreate() 调用 splash activity 的 onStart() 方法时添加延迟吗?

我想在 5 秒后呼叫 onStart()。这样我就可以给应用程序足够的时间在应用程序的第一个 运行 上创建领域数据库文件。这样我就可以在领域数据库中记录启动画面。

或者还有其他方法可以实现吗?

您可以像这样定义处理程序;

@Override
protected void onStart() {
super.onStart();
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
  @Override
  public void run() {
    //Do all thing after 5000ms
  }
 }, 5000);
}