1

我正在构建一个游戏,我可以通过简单的步骤做一些事情......

  • 在处理程序对象中,我设置了延迟可运行(可运行的新实例)
  • 在可运行文件中,我调用了从布局 id 列表中扩展随机布局的方法。我的布局有 ImageView。
  • 我在希望视图中添加了膨胀的 ImageView 布局。
  • 我正在为刚刚添加的 ImageView 布局创建淡入淡出动画对象并启动它。
  • 在淡入淡出动画结束后,我创建了新的动画对象,我通过更改其边距来移动 ImageView 布局。为此,我使用applyTransformation
  • 在移动动画结束时,我从 ViewGroup 中删除视图并从头开始......这意味着我将新的可运行对象添加到处理程序......

这花费了我太多的电池消耗......

对于可运行的持续时间和动画,我使用指定范围内的随机值,因此在最有效的情况下,我在屏幕上移动的视图不超过 20 个。

玩游戏 5 分钟会耗尽我的电池 5% 或更多。

我的主要问题是:我的哪些行为会耗尽我的电池?

我不知道是充气还是动画还是runnables...

我的第二个问题是:如何解决这个问题?

如果是动画......最好只有一个(一种......我有两种动画)动画对象只是重新初始化它还是?

我知道使用 OpenGL 更好,但我认为我很难仅仅为了这些基本功能而学习它。我不知道,但我认为这些基本功能在那里很难做到。如果不是,我将使用 OpenGL

如果是其他问题,请告诉我电池漏电问题在哪里...

我确信它正在耗尽电池,因为它在电池使用的基础上使用原生 Android 应用程序,它就像 30%

4

0 回答 0