运行应用程序时屏幕闪烁

问题描述 投票:0回答:4

我刚刚将 Nexus S 升级到 4.0.3(不同的故事)

无论如何,我的应用程序开始在屏幕上闪烁。我取消选中所有这些开发人员选项,但仍然如此。它并不总是这样做。但有时当我转动屏幕时,它开始闪烁(在黑色和正常之间)。

或者当我刚刚在我的登录活动上运行应用程序时它可能会闪烁。日志中没有错误..

编辑

没有明显的眨眼模式。如果我杀死我的应用程序并启动 - 它看起来没问题。我可以使用它一段时间 - 好的。当我翻转 90 度时,可能会开始眨眼。或者当我关闭应用程序并重新打开时 - 它可能会启动。

我可以进行操作和切换活动,但它仍然在闪烁,即使我不管它也不会停止。回家并启动应用程序没有帮助。我可以去杀掉它,一开始就没事……

在我升级之前 - 我从未遇到过此类问题,也没有人(用户)报告过它..

编辑2

再玩一下我的应用程序,我在日志中看到以下模式(循环): 我尝试完全评论 Resume 并在

bindData
onCreate

之间循环
12-28 19:34:47.828: DEBUG/IDATT.HomeActivity(23854): onResume
12-28 19:34:47.976: DEBUG/IDATT.HomeActivity(23854): onCreate
12-28 19:34:48.043: DEBUG/IDATT.HomeActivity(23854): bindData
12-28 19:34:48.066: DEBUG/IDATT.HomeActivity(23854): onResume
12-28 19:34:48.191: DEBUG/IDATT.HomeActivity(23854): onCreate
12-28 19:34:48.343: DEBUG/IDATT.HomeActivity(23854): bindData
12-28 19:34:48.367: DEBUG/IDATT.HomeActivity(23854): onResume
12-28 19:34:48.504: DEBUG/IDATT.HomeActivity(23854): onCreate
12-28 19:34:48.574: DEBUG/IDATT.HomeActivity(23854): bindData
12-28 19:34:48.597: DEBUG/IDATT.HomeActivity(23854): onResume
12-28 19:34:48.738: DEBUG/IDATT.HomeActivity(23854): onCreate
12-28 19:34:48.804: DEBUG/IDATT.HomeActivity(23854): bindData
12-28 19:34:48.832: DEBUG/IDATT.HomeActivity(23854): onResume
12-28 19:34:49.070: DEBUG/IDATT.HomeActivity(23854): onCreate
12-28 19:34:49.187: DEBUG/IDATT.HomeActivity(23854): bindData
12-28 19:34:49.246: DEBUG/IDATT.HomeActivity(23854): onResume
12-28 19:34:49.398: DEBUG/IDATT.HomeActivity(23854): onCreate
12-28 19:34:49.476: DEBUG/IDATT.HomeActivity(23854): bindData
12-28 19:34:49.500: DEBUG/IDATT.HomeActivity(23854): onResume
12-28 19:34:49.625: DEBUG/IDATT.HomeActivity(23854): onCreate
12-28 19:34:49.687: DEBUG/IDATT.HomeActivity(23854): bindData
12-28 19:34:49.711: DEBUG/IDATT.HomeActivity(23854): onResume
12-28 19:34:49.867: DEBUG/IDATT.HomeActivity(23854): onCreate
12-28 19:34:50.031: DEBUG/IDATT.HomeActivity(23854): bindData
12-28 19:34:50.058: DEBUG/IDATT.HomeActivity(23854): onResume
12-28 19:34:50.179: DEBUG/IDATT.HomeActivity(23854): onCreate
12-28 19:34:50.242: DEBUG/IDATT.HomeActivity(23854): bindData
12-28 19:34:50.265: DEBUG/IDATT.HomeActivity(23854): onResume
12-28 19:34:50.406: DEBUG/IDATT.HomeActivity(23854): onCreate
12-28 19:34:50.468: DEBUG/IDATT.HomeActivity(23854): bindData
12-28 19:34:50.492: DEBUG/IDATT.HomeActivity(23854): onResume
12-28 19:34:50.621: DEBUG/IDATT.HomeActivity(23854): onCreate
12-28 19:34:50.769: DEBUG/IDATT.HomeActivity(23854): bindData
12-28 19:34:50.797: DEBUG/IDATT.HomeActivity(23854): onResume
android
4个回答
3
投票

我知道这是非常普遍的,但无论如何它可能值得尝试:

  • 尝试另一部具有相同固件的手机。看看是否仍然出现。毕竟,有可能是硬件问题。

  • 如果您在切换应用程序之间等待一段时间,看看是否会发生这种情况。换句话说,按后退箭头,等待十秒钟,看看它是否会发生。

  • 尝试编写一个可以重现问题的简单应用程序。或者使用您现有的代码并删除几乎所有代码。

  • 另外,您在应用程序中做什么?缩小范围。

  • 具体来说,当用户点击后退按钮时你想做什么?你是想彻底消灭它,还是只是暂停它?


1
投票

我的回答可能对其他人有帮助! 眨眼很可能是活动之间重定向的 bcz。

例如:

在 MainActivity 中,您正在检查用户是否已登录,如果没有,则您将重定向到 LoginActivity。在 LoginActivity 中,(可能是条件不匹配或一些错误的代码)它重定向到您的 MainActivity。

因此来回重定向,导致您的应用程序闪烁。


0
投票

您确定已禁用所有开发者选项吗?

尝试设置 --> 开发者选项 --> 显示屏幕更新

该选项是“更新时闪烁屏幕区域”

这应该可以解决你的问题。

如果你已经这么做了,就像你说的那样。我会启用该选项 --> 重新启动 --> 禁用该选项 --> 重新启动...然后看看问题是否仍然存在。

取自:http://androidforums.com/samsung-galaxy-nexus/468501-galaxy-nexus-psychedelic-screen-flicker.html,其中用户说即使禁用该选项后,闪烁仍然存在

尝试我上面所说的,重新启动几次!祝你好运!


0
投票

运行应用程序时出现屏幕闪烁可能是由于兼容性问题或应用程序代码中的错误造成的。尝试将您的应用程序更新到最新版本或检查其他用户报告的任何已知问题。如果问题仍然存在,请考虑联系应用程序开发人员以获取支持或故障排除步骤。

© www.soinside.com 2019 - 2024. All rights reserved.