回答
據我所知,某些應用程序可以在後臺運行,並可以在特定情況下重新啓動。這是來自蘋果文檔
如果啓動該服務,並且您的應用程序隨後終止,如果一個新的事件到達時,系統會自動將重新啓動應用程序進入後臺。在這種情況下,選擇字典傳遞到應用程序中:didFinishLaunchingWithOptions:您的應用程序委託的方法中包含的關鍵UIApplicationLaunchOptionsLocationKey,表明您的應用程序,因爲定位事件的啓動。
我的意見是:Skype重新啓動遠程通知機制。
更新
嗯,我想我發現了什麼。 @Malek_Jundi是半對的。您的應用程序應失敗非零退出代碼,但它應該被註冊爲VoIP應用。
由於VoIP應用程序需要保持運行以接收傳入呼叫,因此如果應用程序以非零退出代碼退出,系統會自動重新啓動應用程序。 (這可能發生在情況下,有內存壓力,你的應用程序被終止結果。)但是,終止應用也釋放所有的插座,包括用於維持VoIP服務連接的一個。因此,啓動應用程序時,始終需要從頭開始創建套接字。
但用戶必須點擊notificatino消息,以便它不再自動重新啓動... –
向用戶提供警報不是唯一的選擇,AFAIK。無論如何,只是我對這個話題的想法,我不知道Skype是如何處理這個問題的。 – anticyclope
這聽起來很有希望,儘管我還沒有找到關於自動重啓的任何文檔。任何人都可以在應用程序被崩潰/非零返回值終止後確認重新啓動成功嗎? – KPK
據我知道它不可能重新啓動您的應用程序..你可以使用exit(1);
殺死你的應用程序,但這個不是由蘋果允許的,將被拒絕。也許你做的請從mainViewController一些看法,然後重新添加並復位數據和內容..但做一個真正的重新啓動,我不這麼認爲了一些解決方法。
與Skype的,但什麼不知道 - 不幸的是,有沒有辦法重新啓動應用程序。即使如此,也無法退出/退出應用程序。 (關於退出,請參閱this鏈接節「不要以編程方式退出」)
Skype的正是這一點:
- 寄存器它是TCP套接字的VoIP。
- 當非零退出代碼時,應用程序將由iOS重新啓動(因爲VoIP應用程序需要保持運行才能接收來電,系統會在退出時使用非零退出代碼自動重新啓動應用程序。 )。
- 然後立即開始後臺任務(重新啓動的應用程序保持暫停狀態)。
- 接下來它註冊它的VoIP登錄套接字。
- 它記錄早在
你能提供有關第3段的任何蘋果文檔嗎? – Shamsiddin
的問題是,爲什麼你要這麼做?如果你的回答是:你想使一個應用程序在的「iPad亭」,以運行在如此情況下,你墜毀需要應用程序自動重新啓動,那麼,什麼會爲你工作是把iPad放在「Kiosk模式」,並在操作系統崩潰時自動重啓應用程序。
看看:
http://www.webascender.com/Blog/ID/447/How-to-Setup-Kiosk-Mode-Lock-Your-iPad-to-Just-One-App
乾杯,
- 1. 如何檢測從Linux應用程序關機/重新啓動
- 2. 如何防止Android調用相機意圖後重新啓動應用程序?
- 3. 如何檢測從Linux驅動程序重新啓動/關機
- 4. 有意讓系統關閉並重新啓動應用程序
- 5. Phonegap應用程序意外重啓
- 6. 如何重新啓動Robotium中關閉的應用程序?
- 7. Java應用程序在關閉時如何重新啓動?
- 8. jenkins slave agent重啓後如何重新啓動應用程序
- 9. 如何重新啓動意外,但正常關閉tomcat的
- 10. 獲取Mac應用程序的關機/重新啓動通知
- 11. QT4:如何重新啓動應用程序?重新設置?
- 12. 如何重新啓動設備後重新啓動應用程序?
- 13. 應用程序何時重新啓動?
- 14. 應用程序無法啓動。應用程序意外停止
- 15. 如何防止Android從啓動程序重新啓動應用程序
- 16. 如果用戶重新啓動應用程序,如何恢復狀態?
- 17. 新的意圖,應用程序重新啓動
- 18. 蘋果腳本重新啓動並重新啓動後退出應用程序
- 19. 如何在發生更新時重新啓動應用程序?
- 20. 如何重新啓動應用程序的更新循環
- 21. 如何在應用程序關閉/重新啓動時關閉db4o連接?
- 22. 關閉程序後重新啓動應用程序
- 23. 如何重新啓動我的C#移動應用程序?
- 24. [Android]應用程序重新啓動設備後重新啓動
- 25. 將重新啓動應用程序重新啓動前面
- 26. 如何遠程重新啓動的IIS7應用程序池
- 27. 如何殺死應用程序線程並重新啓動它?
- 28. Android OpenGL應用程序隨機重新啓動手機
- 29. 當VM(虛擬機)重啓/啓動時,如何重新啓動Java應用程序?
- 30. 如何使用actionscript重新啓動flash應用程序3
你能爲我們提供一個鏈接,Skype的告訴它可以自動重新啓動本身? –
@MaximMikheev當然,在這裏:http://www.iclarified.com/entry/index.php?enid=21659 – Speakus
甚至看這裏:http://itunes.apple.com/us/app/skype/id304878510 ?mt = 8在部分:4.0版本中有什麼新功能 – Speakus