【问题标题】:Samsung Galaxy S4, screen flickers on animation三星 Galaxy S4,屏幕闪烁动画
【发布时间】:2014-10-14 00:05:31
【问题描述】:

我的应用程序使用动画,通常一个屏幕运行两个或多个动画或过渡,使用ImageSwitchers / TextSwitchers / 或自定义LayerAnimators

我已经在许多不同的设备上测试了该应用程序:Samsung Galaxy Tabs & Notes (ICS / JB)、LG 平板电脑 (Android Kitkat 4.4.0)、Amazon Kindle Fire HDX (Android JB fork) 以及 Genymotion适用于 4.2 至 4.4 的 Android 版本的模拟器。

但是,在三星 Galaxy S4 手机 -Android KitKat 4.4.4- 上,理论上是一款性能优于其他所有产品的强大机器,我看到屏幕闪烁非常频繁。它们仅在动画运行时发生,因此它们显然是一种副作用。其余设备从未出现过此类问题。

如果有任何想法,我将不胜感激。你对这款手机有类似的体验吗?这是我需要担心的事情吗?

注意:所有 Kiktats 都在运行 Dalvik 运行时。切换到 ART 产生相同的结果(三星闪烁,其余不闪烁)

【问题讨论】:

  • 屏幕闪烁也可能意味着您的三星 S4 设置中启用了应用程序无响应 (ANR) 选项?
  • 如果关闭,则不是 ANR。您可能需要发布执行动画的代码,以便我们为您提供帮助。
  • 我倾向于先在库存/AOSP ROM 上测试 Android 开发,以确保没有不可预见的问题。满意后,继续使用自定义 ROM(CyanogenMod 等)。
  • @ChuongPham 这是自定义 rom!在 stock(ish) ROM 上,它可以很好地工作!谢谢!
  • 请不要将主题标记为已解决,或将答案放在问题中;创建一个答案。

标签: android android-animation samsung-mobile flicker


【解决方案1】:

三星 Galaxy S4 使用高度定制的固件和内核“SlimSaberKat”导致了这一切。正如预期的那样,恢复到库存固件会导致一切顺利运行且没有闪烁。

具体来说,内核启用了手机尚未完全支持的特殊高级渲染模式。这些模式是在系统分区根目录的build.prop 文件中设置的,并且与图形管线的非常底层的细节有关。不幸的是,唯一能在这款手机中完美运行的硬件加速模式是最简单的“gpu”。还有另外两种支持全硬件组合的模式,即 C2D 和 [我不记得了]。这些模式会导致手机闪烁,但应该可以大大减轻 CPU 的负载。

我最终安装了 CyanoGenMod v11.0,一个专门为 S4 调整的版本,我的所有问题都消失了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-22
    • 2014-08-02
    相关资源
    最近更新 更多