我正在构建一个游戏,我可以通过简单的步骤做一些事情......
- 在处理程序对象中,我设置了延迟可运行(可运行的新实例)
- 在可运行文件中,我调用了从布局 id 列表中扩展随机布局的方法。我的布局有 ImageView。
- 我在希望视图中添加了膨胀的 ImageView 布局。
- 我正在为刚刚添加的 ImageView 布局创建淡入淡出动画对象并启动它。
- 在淡入淡出动画结束后,我创建了新的动画对象,我通过更改其边距来移动 ImageView 布局。为此,我使用
applyTransformation
- 在移动动画结束时,我从 ViewGroup 中删除视图并从头开始......这意味着我将新的可运行对象添加到处理程序......
这花费了我太多的电池消耗......
对于可运行的持续时间和动画,我使用指定范围内的随机值,因此在最有效的情况下,我在屏幕上移动的视图不超过 20 个。
玩游戏 5 分钟会耗尽我的电池 5% 或更多。
我的主要问题是:我的哪些行为会耗尽我的电池?
我不知道是充气还是动画还是runnables...
我的第二个问题是:如何解决这个问题?
如果是动画......最好只有一个(一种......我有两种动画)动画对象只是重新初始化它还是?
我知道使用 OpenGL 更好,但我认为我很难仅仅为了这些基本功能而学习它。我不知道,但我认为这些基本功能在那里很难做到。如果不是,我将使用 OpenGL
如果是其他问题,请告诉我电池漏电问题在哪里...
我确信它正在耗尽电池,因为它在电池使用的基础上使用原生 Android 应用程序,它就像 30%