2010-08-27 68 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

相關問題