0

在我的应用程序中,我splash screen with time intervel在应用程序启动几秒钟(如 5 或 6 秒)时使用。这是我正在使用的代码

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.

4

2 回答 2

0

I would recommend making an InitialLoading activity or fragment that does all the loading and starts when the app is started. InitialLoading could have a layout that simply shows your splash screen and finishes when the loading is done.

于 2013-11-21T08:20:06.080 回答
0

将您的所有加载代码MainActivity放入AsyncTask.... 显示启动画面,直到加载完成..

在异步任务执行后,启动新活动,即 MainActivity。

于 2013-11-21T08:31:50.860 回答