Android性能api等级11及以上

mar*_*tin 8 performance android

我似乎有一个无法解决的问题,我已经度过了周末,无法修复它.当我使用两个活动创建一个简单的测试应用程序时:1.Mainactivity:一些按钮,一个计时器(后台线程)和一个对SQLite数据库的轻量级请求.2.第二个活动:一些按钮,只有一个按钮具有点击监听器,当您单击它时,您只需返回第一个活动.我使用大按钮(屏幕宽度约为屏幕高度的四分之一),xml布局资源不包含任何嵌套的权重元素或其他奇特的东西.

这是一个测试项目,它没有其他功能.

我遇到了以下严重问题: - 当我将清单文件中的api级别设置为3时,一切都很完美.(在兼容模式下自动屏幕) - 当我将api级别设置为11或更高时,第二个活动最多可能需要10秒才能加载.在第一次打开第二个活动后,事情似乎被缓存,延迟不再存在. - 当我将api级别设置为11或更高时,我强制(屏幕res)兼容模式:没有变化,延迟仍然存在.

我已经构建了这个测试项目,因为我在升级旧应用时遇到了这个问题.它在较旧的api级别上运行顺畅,每当我把它放到Android版本3或更高版本时,它会延迟25秒!(即使是打开仅显示静态文本的活动......).

我正在测试一个新的Galaxy Tab,这不是问题所在.我花了几个小时谷歌搜索解决方案,从来没有找到任何接近它的东西.我甚至完全卸载了Eclipse和所有的android资源,并且安装和更新了所有内容(包括我的Galaxy Tab的出厂重置).没运气.

我做了一个跟踪,问题出在GLES20Canvas.nDrawDisplayList中.似乎构建这个列表需要花费很多时间,即使没有太多的构建......

有没有人知道如何解决这个问题?

谢谢,马丁

And*_*123 1

GLES20Canvas.nDrawDisplayList

当这一切到来的时候expected to have a large portion of the time if you are drawing a lot, especially very big views

我希望您提供android-30-hardware-acceleration中的注意事项的链接