2013-01-03 32 views
0

我知道iOS有自己的任務管理方法,用戶可能永遠不需要關心進程背景。但我的要求是始終保持一個程序的活力,在任何情況下都不能被殺死。有沒有辦法阻止iOS6殺死特定的任務進程?

有沒有辦法做到這一點像「LOCK」或其他功能已經存在?我正在使用iPad4 ios6.01系統。

謝謝

+1

沒有辦法讓程序永遠打開。這太不安全,無法讓任何人做。您可以在後臺運行該程序,但僅限於特定任務的生命週期,而該任務即使在基於可用系統資源的情況下也是有限的。 –

+0

@Ryan Poolos是,iOS的自動終止進程以釋放資源,但我的要求是不殺這一個,你可以殺死任何其它一個,但從來沒有這一條,我想調整的iOS方式「選擇」的殺死目標進程。你提到了安全問題,我不認爲保持程序一直存在會引發安全問題。如果有的話,您可以提示用戶重新輸入憑據,而不是終止程序。 – JerryCai

+1

我告訴你,蘋果是否認爲它存在安全風險。而且不可能讓任務超出蘋果公司的限制。根據您的需求,有推送通知等選項。 –

回答

2

不,這是不可能的。 (也不應該是,如果你想想它。什麼是停止應用程序說,它不能被殺死?)

最接近你可以得到的是像在後臺運行的VoIP應用程序的東西並在死亡時自動重生。

另一種方法是像其他任何應用程序一樣工作:當您的應用程序進入後臺時,您可以保存狀態,以便在遇到問題時進行恢復。 iOS 6甚至具有狀態恢復功能。

1

簡單而簡單
不,沒有辦法讓你的應用程序「不可驅動」。

的時間長一點
如果你的應用程序需要它在後臺運行,同時接收位置更新,你可以使用標準的方式提供的蘋果這樣做的。

另外兩個選項是:你的應用程序是一個VoIP應用程序(afaik他們也可以在系統啓動時自動啓動),或者你在後臺播放音頻。在不知道iOS如何處理這些應用程序的詳細信息的情況下,如果iDevice內存不足(或者用戶殺死它),它們可能會被殺死。但是你可能已經知道了。

但是,正如您已經提到的那樣,iOS自己管理所有內容,並會殺死在後臺運行的應用程序以釋放內存。此外,衆所周知,用戶可能會隨時使用iOS的任務切換器殺死您的應用。

並且不要嘗試僅使用所描述的方法在後臺運行任務。如果Apple發現它,您的應用程序將很快被拒絕/從App Store中刪除。

相關問題