在iPhone上,是否有可能通过编程将应用程序发送到后台?
在iPhone上,是否有可能通过编程将应用程序发送到后台?
不可能。只有iOS可以将您的应用程序放在后台。
请注意,“后台”和“非活动”之间存在很多混淆。“非活动”应用程序是指未显示在GUI上但仍在运行的应用程序。
从技术上讲,后台应用程序并未运行;它是休眠的。根据使用的模式,后台应用程序可以接收信号并“唤醒”。有关更多详细信息,请参阅背景模式: https://developer.apple.com/library/ios/documentation/general/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW22
但是,后台应用程序也可以在任何时候突然终止。事实上,我总是把后台应用程序视为已终止。因此,在进入后台之前,您应始终清理应用程序,并在进入前台时重新初始化它。
苹果确实允许应用程序在编程上自行退出(杀死自己)。但这只是作为最后的手段,当发生某些无法恢复的问题时才使用。
在其他情况下,应用程序应该保持在前台运行,直到用户按下主页按钮或应用程序打开另一个应用程序并得到用户同意。
实际上,您不想杀死应用程序,但将其移至后台并返回主屏幕会留下非常相似的印象。这就是为什么我认为苹果不会批准它,并且据我所知,没有任何方法可以在不打开另一个应用程序的情况下将应用程序编程式地移至后台。