Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在iphone上将应用程序发送到后台_Ios_Objective C_Iphone - Fatal编程技术网

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

Ios 在iphone上将应用程序发送到后台,ios,objective-c,iphone,Ios,Objective C,Iphone,是否可以在iPhone上以编程方式将应用程序发送到后台?在iOS 4.0下,如果另一个应用程序进入前台,您的应用程序将被置于后台,并且有足够的资源将您的应用程序保留在后台。您可以向Safari或其他已注册处理程序的应用程序发送URL,并希望有足够的内存(等),以便操作系统在启动Safari(或任何处理URL的应用程序)后将您的应用程序置于后台。如果幸运的话(通常情况下会经常发生),您将以编程方式将应用程序发送到后台 当然,你的应用程序是在后台运行,还是只是挂起,取决于其他因素(你必须向iOS 4

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

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


当然,你的应用程序是在后台运行,还是只是挂起,取决于其他因素(你必须向iOS 4.x注册这些因素)。

苹果确实允许应用程序以编程方式退出(杀死自己)。但这只是当你的应用程序无法恢复的坏事情发生时的最后手段

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

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

查看这些帖子


不,这是不可能的。只有iOS可以将您的应用程序置于后台

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

从技术上讲,后台的应用程序没有运行;它处于休眠状态。根据使用的模式,后台应用程序可以接收信号和“唤醒”。有关更多详细信息,请参阅后台模式:

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


这是一个必须阅读的主题:

单词“背景”在iOS上的意思非常具体,它不是你所描述的那样。你的意思是“不活动”。一个不活动的应用程序仍在运行。后台应用程序未运行。请看下面我的答案。我仍然想知道这怎么不可能。我希望有应用程序,让我把他们移动到后台,甚至退出他们,而不需要任何按钮!