我可以取消方法“applicationDidEnterBackground?

时间:2010-12-20 13:07:45

标签: iphone ios4 multitasking

我想取消该方法,当用户按下“HOME”按钮时,请求用户确认,iPhone上的按钮将在后台执行。

如果用户接受,在后台进入执行,如果不接受,我什么都不做。

我查看了FORUM,在Apple的文档中,我一无所获。

有人可以帮助我吗?

提前致谢!

2 个答案:

答案 0 :(得分:7)

不,你不能覆盖这个。事件将始终触发,但在移动到后台之前,它确实给你时间清理。

  

您的委托的applicationDidEnterBackground:方法大约需要五秒钟才能完成   任何任务和回报。实际上,这种方法应该尽快返回。如果方法没有   在时间用完之前返回,您的应用程序将终止并从内存中清除。如果你还需要更多   执行任务的时间,调用beginBackgroundTaskWithExpirationHandler:方法来请求   后台执行时间,然后在辅助线程中启动任何长时间运行的任务。不管   无论您是否启动任何后台任务,applicationDidEnterBackground:方法仍必须退出   在五秒钟内

iOS Application Programming Guide

答案 1 :(得分:4)

不,您无法覆盖操作系统或按下用户按钮。

如果用户按下按钮将应用程序发送到后台,则应用程序会进入后台。