2010-07-31 61 views
0

启动我的应用程序后,我看到我的标题栏和一个空白屏幕的启动活动。经过长时间的延迟(约8秒)后,我终于看到了我的闪屏。解决Android应用程序

此行为不一致....它可能是从2秒(我在代码中指定的时间)到8秒的延迟。

有人可以提出一个计划来诊断这个问题吗?我可以使用哪些工具以及我应该查看哪些资源?

谢谢!

回答

0

如果您正在将大量资源加载到内存中,那么通常会出现这种情况,如果您可以显示一些代码,那么它会很有用。

我发现有些人使用soundpool在oncreate中加载其应用程序中的所有声音,但是这很慢并且占用大量内存(应该使用创建mediaplayer实例并在应用程序中给它声音正在运行)

+0

我绝对有很多资源。我只是想知道为什么延迟是不一致的......为什么它快一次,慢下一次。我没有使用soundpool并在oncreate中加载所有声音。 – CalvinS 2010-07-31 15:55:46

+0

也许资源仍然在上次存储器中,或者您正在等待垃圾回收。你提到你已经使用了splashscreen,如果你确定在创建并显示资源之前不加载资源,那么它应该显示得非常快。我会检查你正在加载的资源,并考虑是否有更合理的地方来放置它们。 – stealthcopter 2010-07-31 16:00:27

0

查看日志文件。 打开命令行控制台,转到了Android SDK的工具目录,然后键入

adb shell logcat 

或者,如果你使用Eclipse开发,还有一个日志文件的输出存在,​​切换到DDMS角度来看,你看到一个' logcat'选项卡。

+0

谢谢。我已经在Eclipse中使用LogCat,但我正在寻找一些关于寻找什么的指导。也许我可以从LogCat中的警告和错误开始。 – CalvinS 2010-07-31 14:52:45

+0

上面描述的标题栏和空白屏幕是您的应用程序的一部分吗?或者你指的是Android中的通用系统标题栏? 您是在仿真器上还是在真实设备上开发?延迟只发生在从Eclipse内部启动应用程序时,还是在主屏幕/应用程序图标上直接在模拟器/设备上启动应用程序时? 在日志中查看'安装apk'消息后出现的消息日志。 – 2010-07-31 15:12:39

相关问题