如何使用Android开发由Adobe AIR开发的应用程序的闪屏?

问题描述:

在我的应用程序中,我使用splash screen with time intervel当应用程序启动几秒钟,如5或6秒。这是代码我使用如何使用Android开发由Adobe AIR开发的应用程序的闪屏?

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

你在做什么主要活动和为什么它需要时间解释清楚..一个解决方案时,飞溅时间结束主要活动显示进度栏,直到它完成后台任务.. – pavanmvn

我会建议制作一个InitialLoading活动或片段,用于完成所有加载并在应用程序启动时启动。 InitialLoading可以有一个布局,只显示您的启动画面,并完成加载完成。

+0

这里加载意味着我打电话MainActivity(AppEntry在FlashBuilder AIR中开发),所以我不能用res创建一个Init Loader。 –

把你的MainActivity所有加载代码AsyncTask .... 显示启动画面,直到装载完成..

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

+0

这里加载意味着我打电话给MainActivity(AppEntry发布在FlashBuilder AIR中),所以我无法用res创建一个Init Loader。 –

+0

你的应用是否在FlashBuilder中开发? –

+0

在Flash Builder中开发的完整应用程序。第一次加载时,我面临问题。它需要将近10秒才能在应用中获得第一个屏幕。所以我打算通过本机(android)保持启动画面。 –