我写了我的第一个iPhone应用程序,并设法进入App商店。我后来发现了一个在真实设备上发生但在模拟器上没有的错误。我已经提交了一个修复程序(更改了plist以防止应用程序在后台运行),但我真的不明白它为什么会发生。
我的应用程序允许用户录制声音字节,但是当他们录制时,他们可以使用iPhone主页按钮将应用程序移动到后台,然后如果他们不重新启动手机,它可以永久录制该应用程序不会崩溃。
我对所有内容的印象是,这不应该发生,因为如果你想这样做,你必须特别要求背景音频,但现在在我看来你必须要求专门禁用它。 / p>
有人能解释一下吗?
答案 0 :(得分:1)
iOS应用程序生命周期在Apple的iOS App Programming Guide中描述。
应用程序有机会在暂停之前保存数据并以其他方式停止不需要运行的内容。您可以使用beginBackgroundTaskWithExpirationHandler:请求额外的时间。
如果您希望自己的应用在放入后台时停止执行“正常操作”,则需要检测应用状态转换并自行停止。