iOS 8 & 9 için bir iOS uygulaması yapıyorum ve uygulama arka plana geçtiğinde sistemin yalnızca 2'den sonra sona ermesi sorunuyla karşı karşıyayım ya da 3 dakika.iOS uygulamasının sistem tarafından çok sık sonlandırılmasından nasıl sakınırsınız?
Benim test kolaydır: Ben iPhone'dan çalışan tüm uygulamaları kapatma
- .
- iPhone'umu yeniden başlatıyorum (başka hiçbir uygulamanın belleğe sahip olmadığından emin olmak için).
- Uygulamamı başlatıyorum.
- Uygulamamın içinde hiçbir şey yapmam.
- Uygulamamı arka plana taşıyarak "Ana Sayfa" düğmesine basıyorum.
- 2 ya da 3 dakika boyunca başka bir şey yapmayacağım.
- Uygulamamı tekrar açıp şaşırıyorum, sistem sona erdi ve şimdi yeni bir lansman olarak yeniden başlatılıyor.
Bazı yorumlar:
- arka ne herhangi bir hizmete CoreLocation kullanmaz uygulama.
- Çok fazla bellek tüketip tüketmediğini anlamaya çalışırken uygulamayı geliştirdim. Arka plana taşırken, yaklaşık 25 MB RAM belleği tüketir. Aşağıda bir ekran görüntüsü ekliyorum.
- Bu davranış, iPhone 5, 5s, 6, 6+ üzerinde test edilmiştir.
- iPhone 6s ve 6s + 'da gerçekleşmesi biraz daha uzun sürüyor, ancak yine de oluyor.
Sorum şu: neden bu oluyor biliyor musunuz? göz önünde bulundurmayacağım veya unuttuğum bir şey var mı?
Uygulamamı CoreLocation veya benzeri bir şey kullanarak arka planda çalışacak şekilde zorlamak istemiyorum. Ve eğer sistemim en sonunda uygulamamı öldürürse ben iyiyim. İstemediğim şey, uygulamamı arka plana taşıdığım her seferinde, sistemi sonlandırmasıdır.
Herhangi bir ipucu veya yardım takdir edilecektir. Tüm başvurular otomatik olarak Apple belgelerine göre sistemin
tarafından öldürülür
ayıklama Navigator seçmek yöntemlerde kırılma noktası ekleyiniz ve bunun 'didFinishLaunchingWithOptions' tekrar çağrıldığını görüyoruz –
Uygulamanızın gerçekte ne yapıyor? Örneğin. OpenGL aramaları uygulamanızı öldürür. –