0

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

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

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

这是巨大的 logcat 活动(对 pastebin 感到抱歉,但我是这个网站的新手,很难正确格式化): http: //pastebin.com/skc8SXqN

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

我的问题是......为什么在应用程序加载和显示板之间出现约 5 秒的延迟有什么明显的原因吗?令人难以置信的大 logcat 输出都被定向到 imageview ......所以我在那里做了一些非常低效的事情吗?

4

3 回答 3

0

问题是你应该为你提供一个drawable,squareView.setImageResource()而你提供R.id.square_background的似乎并不对应于一个drawable资源。

于 2012-12-20T04:31:20.220 回答
0

因为在这里我看到您在项目中引用了大量图像,这对于 android 模拟器来说是正常的,以减慢您的应用程序的加载时间。您可以在设备上运行它,它会比模拟器更快..并将您的图像资源放在drawable文件夹中并参考他们正确。

于 2012-12-20T04:58:40.380 回答
0

正如你所说,它与我处理图像数组的方式大致相同......也就是说,我根本不需要它。

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

改变了这一点,瞧,没有滞后。

这完全解决了!

于 2012-12-20T12:23:06.757 回答