在我的应用程序中,当应用程序启动几秒钟(如5或6秒)时,我正在使用splash screen with time intervel
。这是使用
private static int SPLASH_TIME_OUT = 5000;
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent i = new Intent(NativeSplash.this, MainActivity.class);
startActivity(i);
}
}, SPLASH_TIME_OUT);
这里我在加载MainActivity
时遇到了奇怪的问题(在FlashBuilder AIR中开发的AppEntry代码)。当它在MainActivity
出现之前加载空白屏幕时出现。
是否可以在加载MainActivity
时保持启动画面而不是显示空白屏幕(没有时间间隔)?
我可以显示启动画面几分钟,但加载主要活动需要时间。加载时间因设备而异。所以计划制作splash screen independent on time.
答案 0 :(得分:0)
我建议制作一个InitialLoading
活动或片段来完成所有加载并在应用启动时启动。 InitialLoading
可以有一个只显示启动画面的布局,并在加载完成后完成。
答案 1 :(得分:0)
将MainActivity
的所有加载代码放入AsyncTask
....
显示启动画面直到加载完成..
在执行Async Task后,启动新活动,即MainActivity。