我正在开发一个原生的Android游戏。我有几个测试设备。我的应用程序在其中一个上运行得很慢(HTC One m7,Android 5.0.2)。我找到了两个减缓我申请速度的主要原因:
第一个主要原因是使用TextView的setText方法(在计时器中每秒调用一次)。 当我从代码中删除setText方法时,应用程序工作正常。设置静态文本也很慢。我确信问题是setText方法本身。
第二个主要原因是布局中的几个动画(AnimationDrawable)。
经过一些研究,有些人认为使用setText方法将TextView维度设置为精确值可以解决问题。我试过了,但它不起作用。
要解决动画问题,我尝试使用android:hardwareAccelerated =" true"在AndroidManifest文件中。它没有用。
在其他测试设备上,我的应用程序在另一台Android Lollipop设备上运行得非常好。有问题的活动有很多观点和布局。
抱歉我的英语不好。