Android 在onCreate()之后调用onStart()会有一些延迟
我们可以在从onCreate调用splash活动的onStart方法时增加延迟吗 我想在5秒钟后打电话给onStart。所以我可以给应用足够的时间在第一次运行应用时创建领域数据库文件。这样我就可以在realm数据库中登录启动屏幕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
或者有没有其他方法来实现这一点 您可以定义类似处理程序的
@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毫秒后运行所有东西两次