2012-03-07 90 views
1

我见过其他一些解决方案,但他们都没有为我工作。退出并重新加载后的iOS应用黑屏

我的应用程序突然返回黑屏后,我使用主页按钮离开,然后返回到程序。它简要显示屏幕,然后变黑。

我的appDelegate方法与前景和背景有关,并且我不知道是否还有一些代码可以解决这个问题。

什么会导致这种情况发生?

更新: 重新进入前景后,我已检查以确保所有视图,子视图,图层和子图层仍然存在。从WillEnterForeground通知中调用setNeedsDisplay并不是件好事。

看看发出的通知,有一个名为 _UIWindowWillDestroyWindowContextNotification 看起来很邪恶,但我找不到任何有关信息。

任何关于在哪里看的指针非常感谢,我试过了似乎可能相关的一切。谢谢!!

+1

我有同样的问题,但它很难重现。你有没有解决这个问题? – 2013-05-06 18:41:58

+0

我看到我们船上有很多人)@olynoise是否找到了一些解决方案? – sage444 2015-04-29 14:20:19

+0

@ sage444我真的不记得了! – olynoise 2015-04-29 18:11:01

回答

0

最可能的原因是你在主线程上做了些什么。当应用程序变黑时,只需在调试器上单击暂停并检查主线程即可。如果您在主线程中没有做任何事情,请告诉我们您点击暂停时应用程序的功能。

+0

在[UIApplication _handleApplicationResumeEvent:]期间或之前屏幕变黑。如果我暂停它,线程1会显示“mach_msg_trap”...不知道这是否有帮助。没有任何其他线程发生。 – olynoise 2012-03-08 02:49:55

+0

这似乎很好......我想你不能共享代码吧? – fbernardo 2012-03-08 03:21:15

+0

嗯,我只是不知道什么份额....该项目是很多页的代码,并且这似乎从无处突然冒出来。 CALayer/CAShapeLayer会导致这种情况发生吗?这就是我过去几天一直在做的事情。 – olynoise 2012-03-08 06:07:12

相关问题