我似乎遇到了一个无法解决的问题,我已经花了整个周末来尝试解决它,但是没有成功。当我创建了一个简单的测试应用程序,其中包含两个活动:
1. MainActivity:几个按钮、一个计时器(后台线程)和对SQLite数据库的轻量级请求。
2. SecondActivity:几个按钮,只有一个拥有点击监听器,当你点击它时,你会回到第一个活动。
我使用大按钮(屏幕宽度约为屏幕高度的四分之一),XML布局资源不包含任何嵌套权重元素或其他奇特的东西。这是一个测试项目,没有其他功能。
我遇到了以下严重问题: - 当我将清单文件中的API级别设置为3时,一切正常。(屏幕自动处于兼容模式) - 当我将API级别设置为11或更高时,第二个活动加载需要长达10秒钟。第一次打开第二个活动后,似乎缓存了数据,延迟不再存在。 - 当我将API级别设置为11或更高,并强制(屏幕分辨率)兼容模式时:没有变化,延迟仍然存在。
我构建了这个测试项目,因为当我升级一个旧应用程序时遇到了这个问题。它在旧的API级别上运行得很顺畅,但只要我将它放到Android 3或更高版本上,它就会出现长达25秒的延迟!(即使是打开一个仅显示静态文本的活动...)。
我正在新的Galaxy Tab上测试,那不可能是问题所在。我花了几个小时在谷歌上寻找解决办法,但没有发现任何接近的东西。我甚至完全卸载了Eclipse和所有Android资源,并进行了全新安装和更新(包括对我的Galaxy Tab进行了恢复出厂设置)。但是还是没有用。
我进行了跟踪,问题出现在GLES20Canvas.nDrawDisplayList中。似乎构建这个列表需要很长时间,即使没有太多要构建的内容...
有人知道我如何解决这个问题吗?
谢谢, Martin
我使用大按钮(屏幕宽度约为屏幕高度的四分之一),XML布局资源不包含任何嵌套权重元素或其他奇特的东西。这是一个测试项目,没有其他功能。
我遇到了以下严重问题: - 当我将清单文件中的API级别设置为3时,一切正常。(屏幕自动处于兼容模式) - 当我将API级别设置为11或更高时,第二个活动加载需要长达10秒钟。第一次打开第二个活动后,似乎缓存了数据,延迟不再存在。 - 当我将API级别设置为11或更高,并强制(屏幕分辨率)兼容模式时:没有变化,延迟仍然存在。
我构建了这个测试项目,因为当我升级一个旧应用程序时遇到了这个问题。它在旧的API级别上运行得很顺畅,但只要我将它放到Android 3或更高版本上,它就会出现长达25秒的延迟!(即使是打开一个仅显示静态文本的活动...)。
我正在新的Galaxy Tab上测试,那不可能是问题所在。我花了几个小时在谷歌上寻找解决办法,但没有发现任何接近的东西。我甚至完全卸载了Eclipse和所有Android资源,并进行了全新安装和更新(包括对我的Galaxy Tab进行了恢复出厂设置)。但是还是没有用。
我进行了跟踪,问题出现在GLES20Canvas.nDrawDisplayList中。似乎构建这个列表需要很长时间,即使没有太多要构建的内容...
有人知道我如何解决这个问题吗?
谢谢, Martin