在使用我的应用程序时,屏幕有时突然而且莫名其妙地变黑.屏幕仍然通电,如果我使用音量控制,音量指示器显示就好了.
解决此问题的唯一方法是按主页按钮,此时我在日志中看到以下消息:
SpringBoard[15] : Failed to snapshot WaveDeck
当我再次打开应用程序时,它很好.
任何人都可以对此有所了解吗?
最佳答案 WaveDeck前端更新:
我们在app的委托中使用了applicationDidEnterBackground,方法是:使用beginBackgroundTaskWithExpirationHandler并在applicationDidEnterBackground中保持主runloop运行,以便完成所有后台操作.
这样,applicationDidEnterBackground的方法只有在完成所有后台操作后才会结束,无论应用程序是否再次变为活动状态.
显然,操作系统无法正确“快照”应用程序,并且在从后台状态返回后的某个时间将显示黑屏 – 当applicationDidEnterBackground的委托功能结束时.