启动Android App时的初始延迟

时间:2012-12-20 04:22:49

标签: java android xml imageview lag

我正在研究Android平台的国际象棋类型应用程序(使用Eclipse和标准Java / XML连接)。这不是为了学校或任何事情,只是在学习了一些基本原理“让我的脚湿透了”之后的个人项目。

无论如何,我的问题不是由于直接问题,更多是因为我在打开模拟器时看到的内容以及我在logcat中看到的内容。

通常,当我点击任何应用程序的运行时,模拟器会按标准时间加载它,但是当它运行时,主活动会立即加载。但是,对于这个应用程序,我在应用程序加载后遇到延迟,当我快速浏览到logcat时,它会显示生成的TON橙色消息...然后它显示我的主板(app atm是只显示一块板。)

这是一个巨大的logcat活动(对于pastebin很抱歉,但我是这个网站的新用户,并且无法正确格式化):http://pastebin.com/skc8SXqN

这是我的xml和java文件:http://pastebin.com/8ByBQ0TA

我的问题是......是否有任何明显的原因导致应用程序加载和电路板出现之间出现~5秒滞后的原因?令人难以置信的大型logcat输出都是针对imageview ...所以我在那里做了一些非常低效的事情吗?

3 个答案:

答案 0 :(得分:0)

问题是您应该为squareView.setImageResource()提供drawable,而您提供的R.id.square_background似乎与可绘制资源不对应。

答案 1 :(得分:0)

因为在这里我看到你在你的项目中引用了大量的图像,正常的android模拟器减慢了app的加载时间。你可以在设备上运行它,它会比模拟器更快......并且把你的图像资源放在drawable文件夹并正确引用它们。

答案 2 :(得分:0)

正如你所说,它处于我处理图像阵列的方式附近...即,我根本不需要它。

getCount()方法,如果我将其设置为返回我想要的总方块数,则只会导致在不使用图像数组的情况下创建正方形X次。

改变了,瞧,没有滞后。

这完全解决了!