2014-10-02 25 views
-1

據我所知,在背景模式下運行時(例如,從掛起狀態轉爲未運行狀態),無法防止iOS終止應用。iOS應用終止 - 減少可能性

爲「後臺應用程序刷新」啓用應用程序是否可以減少發生這種情況的機率?例如在Info.plist只需設置「UIBackgroundModes = Fetch」。

iOS會優先於未啓用「後臺應用程序刷新」的應用程序,並首先終止此類應用程序?

這是一個iOS7場景。

+0

請注意,'IOS' ** ** **與'iOS'相同。你想'iOS',所以我已經編輯了你的問題。 – Popeye 2014-10-02 14:10:21

+0

是否有任何理由需要讓您的應用始終在後臺運行?由於它使用寶貴的系統資源和電池壽命,Apple特別不贊成這一點。 – Greg 2014-10-02 14:17:28

+0

BackgroundAppRefresh(和大多數其他背景應用程序模式)不會停止您的應用程序被終止。相反,當操作系統發現應用程序需要的東西時,應用程序註冊將被操作系統「喚醒」。話雖如此,如果您註冊的應用程序不需要的東西,那麼您可能會被Apple拒絕。我知道操作系統會終止應用程序,以便在其他應用程序緊張時清除內存。如果您可以減少應用程序的內存使用量,那麼可能會減少內存使用量。但是,這將是更多的工作啓動。也可以讓它終止。 – Fogmeister 2014-10-02 14:21:35

回答

1

BackgroundAppRefresh(和大多數其他背景應用程序模式)不會停止您的應用程序被終止。相反,當操作系統發現應用程序需要的東西時,應用程序註冊將被操作系統「喚醒」。儘管如此,如果你註冊的應用程序不需要的東西,那麼你可能會被蘋果拒絕。

我知道,操作系統終止應用程序,以清除其他應用程序時緊張的內存。如果您可以減少應用程序的內存使用量,那麼可能會減少內存使用量。

雖然這樣做會有更多的工作來重新啓動它。也可以讓它終止。

工作的一件事(並花費大量時間做)正在改善啓動時間。無論如何,你的應用應該幾乎立即開始。如果它沒有被看門狗抓住並被終止的可能性。

終止應用程序不應該是一個問題,如果它是,那麼你需要修復的東西。