【问题标题】:Calling onStart() after onCreate() with some delay在 onCreate() 之后调用 onStart() 有一些延迟
【发布时间】:2018-05-31 10:14:02
【问题描述】:

我们能否在从onCreate() 调用启动活动的onStart() 方法时添加延迟?

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

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

【问题讨论】:

  • calling delay in calling onStart() 仅当您冻结 UI 线程并且您收到 ANR 并且您的应用程序崩溃时:D 但我不太了解您的问题,无法提供真正的解决方案
  • define handler with delay ?

标签: android database mobile realm splash-screen


【解决方案1】:

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

@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);
}

【讨论】:

  • 请注意,如果您将应用程序置于后台,然后将其置于前台,那么现在您将在 5000 毫秒后运行所有内容两次
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多