2010-08-27 34 views
3

是否有可能在iPhone上以编程方式将应用程序发送到后台?发送应用程序到iphone上的背景

+0

我仍然想知道这是不可能的。我很想拥有可让我将它们移到背景甚至退出的应用程序,而无需使用任何按钮! – 2017-05-10 22:32:58

回答

3

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

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

+0

“背景”一词是指iOS上非常具体的内容,并不像您描述的那样。你的意思是“不活跃”。不活动的应用程序仍在运行。后台应用程序未运行。请参阅下面的答案。 – Emmanuel 2013-10-18 19:25:01

1

Apple确实允许应用程序以编程方式退出(自杀)。但这只是作为您的应用程序无法恢复的问题发生时的最后手段。

在所有其他场合,应用程序预计将保持在前台并运行,直到用户按下主页按钮或应用程序打开另一个应用程序并获得用户同意。

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

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

相关问题