开发 iPhone 应用程序。
我有一个非常奇怪的问题,每隔一段时间,我的应用程序屏幕顶部的状态栏就会变成纯黑色。不像状态栏的黑色版本,而是像没有文本/图标的纯黑色矩形。这种情况非常罕见,但通常似乎发生在通过多任务或从锁定设备返回应用程序后(应用程序一直在后台运行)。我已经看到它发生在 3GS 和 iPhone4 上。这是一个屏幕截图:
尝试时我永远无法重现它,它似乎最终会在某个时候发生(有时它会持续数天而不会发生)。
一旦发生,应用程序似乎继续正常运行,即使状态栏消失了,除非我在应用程序中执行一项特定操作,这将导致一切突然冻结(应用程序不会崩溃,但屏幕上的所有内容都被冻结且非交互)。在没有详细解释设计的情况下,导致它冻结(在出现错误之后)的具体操作是在后台执行简单的上传到 SQL 数据库。一旦出现黑色状态栏,重置应用程序是解决问题的唯一方法。
还有其他人经历过吗?我在任何地方都找不到解释类似行为的单个线程,这让我发疯了。