Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在onCreate()之后调用onStart()会有一些延迟_Android_Database_Mobile_Realm_Splash Screen - Fatal编程技术网

Android 在onCreate()之后调用onStart()会有一些延迟

Android 在onCreate()之后调用onStart()会有一些延迟,android,database,mobile,realm,splash-screen,Android,Database,Mobile,Realm,Splash Screen,我们可以在从onCreate调用splash活动的onStart方法时增加延迟吗 我想在5秒钟后打电话给onStart。所以我可以给应用足够的时间在第一次运行应用时创建领域数据库文件。这样我就可以在realm数据库中登录启动屏幕 或者有没有其他方法来实现这一点 您可以定义类似处理程序的 @Override protected void onStart() { super.onStart(); final Handler handler = new Handler(); handler.postD

我们可以在从onCreate调用splash活动的onStart方法时增加延迟吗

我想在5秒钟后打电话给onStart。所以我可以给应用足够的时间在第一次运行应用时创建领域数据库文件。这样我就可以在realm数据库中登录启动屏幕


或者有没有其他方法来实现这一点

您可以定义类似处理程序的

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

只有当你冻结UI线程,并且你得到一个ANR,你的应用程序崩溃时,才调用onStart中的延迟:D但我不太了解你的问题,无法提供真正的解决方案定义延迟处理程序?请注意,如果你将应用程序放在后台,然后将其放在前台,那么现在你将在5000毫秒后运行所有东西两次