在iphone上发送应用程序到后台

时间:2010-08-27 14:11:56

标签: ios objective-c iphone

是否可以在iPhone上以编程方式将应用程序发送到后台?

4 个答案:

答案 0 :(得分:3)

在iOS 4.0下,如果另一个应用程序进入前台,您的应用程序将被置于后台,并且有足够的资源将您的应用程序保留在后台。您可以向Safari或其他已注册处理程序的应用程序发送URL,并希望操作系统在启动Safari(或处理URL的任何应用程序)后将应用程序置于后台时有足够的内存(等)。如果您很幸运(通常经常发生),您将以编程方式将应用程序发送到后台。

当然,您的应用程序是在后台运行还是暂停,取决于其他内容(您必须在iOS 4.x中注册)。

答案 1 :(得分:1)

Apple允许应用程序以编程方式退出(自杀)。但它只是作为最后的手段,当你的应用程序无法恢复时发生了不好的事情。

在所有其他情况下,应用程序应保持在前台并运行,直到用户按下主页按钮或应用程序打开另一个应用程序,并征得用户同意。

实际上你不想杀死它,但是将它移到后台并返回主屏幕会留下非常相似的印象。这就是为什么我不认为苹果会批准它,因此,据我所知,没有提供任何方式将应用程序以编程方式移动到后台而无需打开另一个应用程序。

答案 2 :(得分:1)

不,不可能。只有iOS可以将您的应用程序放在后台。

请注意,“背景”和“非活动”之间存在很多混淆。非活动应用程序是未在GUI上显示但仍在运行的应用程序。

从技术上讲,后台应用程序没有运行;它处于休眠状态。根据所使用的模式,后台应用程序可以接收信号并“唤醒”。有关详细信息,请参阅后台模式:https://developer.apple.com/library/ios/documentation/general/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW22

但是后台应用程序也可以在没有警告的情况下随时终止。事实上,我总是将后台应用程序视为已终止。因此,您应该在输入背景之前清理应用程序,并在进入前景时重新初始化它。

这是必读的主题:https://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html

答案 3 :(得分:0)