我正在構建iOS應用程序iOS 8 & 9我面臨的問題是,當應用程序轉到後臺系統正在終止它後2或3分鐘。如何避免iOS應用程序在後臺被太頻繁終止
我的測試很簡單:
- 我殺從我的iPhone上的所有正在運行的應用。
- 我重新啓動了我的iPhone(以確保沒有其他應用程序正在使用內存)。
- 我啓動我的應用程序。
- 我在我的應用程序內沒有做任何事情。
- 我按下「Home」按鈕,將我的應用程序移動到背景。
- 我等了2到3分鐘不做其他事情。
- 我再次打開我的應用程序和驚喜,系統已終止它,現在它重新啓動作爲新的發射。
一些評論:
- 該應用程序在後臺沒有任何其他服務不使用CoreLocation。
- 我已經對應用程序進行了剖析,試圖瞭解它是否消耗了太多的內存。移動到背景時,會消耗大約25Mb的RAM內存。我附上下面的截圖。
- 此行爲已在iPhone 5,5s,6,6+上進行測試。
- 在iPhone 6s和6s +似乎需要多一點時間才能發生,但仍然會發生。
我的問題是:你知道爲什麼會這樣發生?任何我可能不會考慮或忘記的東西?
我不想強迫我的應用程序使用CoreLocation或類似的東西在後臺運行。如果系統最終殺死了我的應用,我很好。我不想要的是,每次我將應用程序移到後臺時,系統都會終止它。
任何提示或幫助將不勝感激。
感謝,
的方法添加破發點並看到它再次調用'didFinishLaunchingWithOptions' –
您的應用程序實際在做什麼?例如OpenGL調用會讓你的應用程序失效。 –