如何为AdobeAIR使用Android开发的应用程序创建闪屏?

如何为AdobeAIR使用Android开发的应用程序创建闪屏?,android,dynamic-splash-screen,Android,Dynamic Splash Screen,在我的应用程序中,当应用程序启动几秒钟(如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);

在我的应用程序中,当应用程序启动几秒钟(如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
(在FlashBuilderAir中开发的AppEntry代码)时遇到了奇怪的问题。当它加载时,
MainActivity
出现在前面之前的空白屏幕

加载
MainActivity
时是否可以保持启动屏幕,而不是显示空白屏幕(没有时间间隔)


我可以在启动屏幕上显示几分钟,但加载主要活动需要时间。加载时间因设备而异。因此,计划使启动屏幕独立于时间。

我建议创建一个
初始加载
活动或片段,完成所有加载,并在应用程序启动时启动<代码>初始加载可以有一个简单的布局,显示启动屏幕并在加载完成时完成。

main活动
的所有加载代码放入
异步任务
。。。。 显示启动屏幕,直到加载完成


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

您在main activity中到底在做什么,以及为什么要花时间清楚地解释。。一种解决方案是,当主活动中的启动时间结束时,会显示一个进度条,直到它完成后台任务。此处加载意味着我正在调用MainActivity(FlashBuilder AIR中的AppEntry developed),因此我无法使用res创建初始加载程序。此处加载意味着我正在调用MainActivity(FlashBuilder AIR中的AppEntry developed)所以我不能用res创建Init加载程序。你的应用程序是在FlashBuilder中开发的吗?完整的应用程序是在FlashBuilder中开发的。我面临的问题时,它的第一次加载。要在应用程序中获得第一个屏幕几乎需要10秒。所以我计划通过本机(android)来保持启动画面。在睡眠模式下运行一个线程10秒,比如线程t=new thread(){public void run(){try{sleep(7000);}catch(异常e){}Intent i=new Intent(SplashScreen.this,MainActivity.class);startActivity(i);};t、 start()@我想看看我的代码和我现在做的一样,我在寻找独立于启动屏幕的。。