我想取消该方法,当用户按下“HOME”按钮时,请求用户确认,iPhone上的按钮将在后台执行。
如果用户接受,在后台进入执行,如果不接受,我什么都不做。
我查看了FORUM,在Apple的文档中,我一无所获。
有人可以帮助我吗?
提前致谢!
答案 0 :(得分:7)
不,你不能覆盖这个。事件将始终触发,但在移动到后台之前,它确实给你时间清理。
您的委托的applicationDidEnterBackground:方法大约需要五秒钟才能完成 任何任务和回报。实际上,这种方法应该尽快返回。如果方法没有 在时间用完之前返回,您的应用程序将终止并从内存中清除。如果你还需要更多 执行任务的时间,调用beginBackgroundTaskWithExpirationHandler:方法来请求 后台执行时间,然后在辅助线程中启动任何长时间运行的任务。不管 无论您是否启动任何后台任务,applicationDidEnterBackground:方法仍必须退出 在五秒钟内
答案 1 :(得分:4)
不,您无法覆盖操作系统或按下用户按钮。
如果用户按下按钮将应用程序发送到后台,则应用程序会进入后台。