我刚刚将Nexus S升级到4.0.3(不同的故事)
无论如何,我的应用程序开始在屏幕上闪烁。我取消选中所有这些开发者选项,但仍然。它并不总是这样做。但有时当我转动屏幕时,它开始闪烁(黑色和正常之间)。
或者当我在我的登录活动中运行app时它会闪烁。日志中没有错误..
编辑
闪烁没有明显的模式。如果我杀了我的应用程序并开始 - 它看起来不错。我可以使用它一段时间 - 好的。当我翻转90度眨眼可能会开始。或者当我关闭app并重新打开时 - 它可能会开始。
我可以操作和切换活动,但它仍然闪烁,即使我不管它也不会停止。回家和启动应用程序没有帮助。我可以去杀它,一开始就没事了......
在我升级之前 - 我从来没有遇到过这样的问题而且没有人(用户)报告过它。
编辑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
答案 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,其中用户说即使在禁用该选项后,闪烁仍然存在
尝试我上面所说的,重启几次!祝你好运!