运行我的应用程序时屏幕闪烁

时间:2011-12-23 02:06:30

标签: android

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

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

或者当我在我的登录活动中运行app时它会闪烁。日志中没有错误..

编辑

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

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

在我升级之前 - 我从来没有遇到过这样的问题而且没有人(用户)报告过它。

编辑2

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

之间循环
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

3 个答案:

答案 0 :(得分:3)

我知道这很普遍,但无论如何都值得尝试:

  • 尝试使用相同固件的另一部手机。看看它是否仍然存在。毕竟,这可能是硬件问题。

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

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

  • 另外,你在申请中做了什么?把它缩小。

  • 具体来说,当用户点击后退按钮时你想做什么?你想完全杀死它,还是只是暂停它?

答案 1 :(得分:1)

我的回答可以帮助别人! 很可能眨眼是活动之间重定向的bcz。

例如:

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

因此来回重定向会导致App闪烁。

答案 2 :(得分:0)

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

  

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

     

该选项是"更新"

时屏幕的Flash区域

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

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

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

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