İOS uygulamaları arka planda çalışıyor mu?


15

Diyelim ki iPhone'a bir düzine oyun ve yardımcı program yüklüyorum ve ardından WhatsApp, WeChat, Line gibi sohbet uygulamaları yüklediysem,

  1. İPhone yeniden başlatıldığında, tüm bu uygulamalar da başlatılabilir ve değerli işlemci süresi ve sistem kaynakları alabilir mi?

  2. Bir uygulamayı başlatır ve sonra Ana Ekran düğmesine açıkça çift dokunursam ve sonra uygulamayı dışarı kaydırırsam (çıkmak için). Şimdi veya daha sonra arka planda çalışabilir mi?

  3. WhatsApp, WeChat, Line ve Facebook Mesajları bana yeni mesajları bildirdiğinden, iPhone'umu yeniden başlattığımda çalışacak gibi görünüyor. CPU'mu arka planda mı kullanıyorlar? Ayrıca, Ayarlar'da Uygulama Yenileme özelliğini kapatsam bile uygulamalar muhtemelen arka planda çalışabilir . Bu doğru mu?

Büyük bir endişe, tüm Angry Birds varyasyonlarını, birkaç casino rulet oyununu ve tüm Cut the Rope versiyonlarını yüklersem ve bunları silmek için uğraşmazsam (telefonun 128GB depolama alanı). Peki, tüm bu uygulamalar muhtemelen iPhone yeniden başlatma zamanında mı yoksa rastgele mi çalışacak ve işlemci zamanını ve sistem kaynaklarını (RAM gibi) alacak mı?


1
Burada bilmeniz gereken her şey hakkında çok uzun bir rehber yayınladım, umarım size gerçekten yardımcı olur!
owlswipe

Cevabım yardımcı oldu mu? Lütfen ya kabul et ya da neyin yanlış olduğunu söyle, böylece daha iyi yapabilirim! :)
owlswipe

Yanıtlar:


29

Apple, uygulamaların arka planda nasıl ve ne zaman çalışabileceğiyle ilgili çok katı kurallara sahiptir .

Üçüncü taraf bir iOS uygulamasının arka planda CPU kullanabileceği tek senaryolar aşağıdadır .

Arka Plan Getir

Herhangi bir uygulama, arka plandaki içeriği günde yaklaşık bir kez (iOS tarafından düzenlenmiş bir zaman diliminde, geliştiricinin kontrolü dışında) arka plandaki içeriği almak için "Arka Plan Getir" (Arka Plan uygulaması yenileme olarak da bilinir) kullanabilir. Arka Plan Getirme çok az pil ve CPU kaplar ve çoğunlukla haber / hava durumu / sosyal medya / posta uygulamaları tarafından feed'inizi güncellemek için kullanılır, böylece uygulamayı açtığınızda tamamen güncel olmaz.

Ses, IP Üzerinden Ses, Bluetooth İletişimi

Bir uygulama sesi arka planda çalarsa (AirPlay üzerinden veya telefonun hoparlörlerinden) iOS, müziği çalmayı kesene kadar arka planda çalışmasına izin verir; bir uygulama arka planda veri tabanlı telefon görüşmeleri (Whatsapp veya Skype aramaları gibi) yapmanıza izin veriyorsa, arama süresi boyunca CPU kullanarak etkin kalabilir; ve bir uygulama Bluetooth Aksesuarları ile iletişim kuruyorsa (Pebble Smartwatch ile iletişim kuran Pebble uygulaması gibi), arka planda kalıcı olarak uyanık kalabilir.

Gazetelik indirmeleri, uzaktan bildirimler

Play Gazetelik uygulamalarının (Apple tarafından önemli bir haber kuruluşu olması ve App Store'un Gazetelik bölümünde gösterilmeleri onaylandığı sürece) arka planda yeni içerik indirmelerine izin verilir; uygulamanın dışında oluşturulan bildirimleri (örneğin, son dakika haber bildirimleri) görüntülemesi gereken herhangi bir uygulama (The New York Times uygulaması gibi), bu tür "uzak" bildirimleri almak için arka planda uyanık kalabilir.

Konum Güncellemeleri

Bir uygulamanın konumunuzu "her zaman" kullanmasına izin verirseniz (yani arka planda), arka planda herhangi bir zamanda etkin olabilir. Facebook, Arkadaş Bul ve diğerleri gibi uygulamalar konumla ilgili bilgileri güncellemek için bunu kullanır, ancak diğer uygulamalar bunu arka planda görev yapmak için gizli bir şekilde kullanabilir (ancak yalnızca konumunuza erişmelerine özellikle izin verirseniz).


Bir çok yaygın yanlış kanı bu tamamen yanlış: Bir uygulama üzerinde "yukarı kaydırarak" arka planda çalışmasını durdurur öldürmek olmasıdır. Arka planda çalışmak için yukarıdaki yedi nedenden birine sahip olan uygulamalar, üzerlerinde "yukarı kaydırdığınızdan" bağımsız olarak arka planda çalışabilir ve bu yedi nedenden birine sahip olmayan uygulamalar, onları öldürmeseniz bile

Başka bir yanlış anlama (sahip gibi görünüyor!) "Arka Plan App Yenileme" kapatmanın bir uygulamanın arka planda çalışmasını durduracak olmasıdır; aslında, bu yalnızca bir uygulamanın Arka Plan Getir özelliğini kullanmasını devre dışı bırakır, ancak Arka Plan Uygulama Yenileme geçişinden bağımsız olarak diğer altı nedenden birine sahipse arka planda çalışabilir.


CPU, bellek, pil veya arka planda veri kullanarak yüklediğiniz uygulamalar mı? Kolayca öğrenebilirsiniz! İPhone'unuza gidin Settings, Batterybölümü bulun ve bir göz atın. Bir uygulama adının altında "Arka Plan Etkinliği" gösteriyorsa, arka planda CPU kullanıyor demektir; aksi halde, arka planda hiçbir şey yapmamıştır.

İşte bir örnek ekran görüntüsü:

resim açıklamasını buraya girin

Bu iPhone'da Podcast'ler arka planda çalışıyor, ancak diğer uygulamaların hiçbirinde yok. Pil Ayarlarına girmek, Angry Birds'ün arka planda çalışıp çalışmadığını söylemenin basit bir yoludur.


Bu nedenle, sorularınızı doğrudan yanıtlamak için:

İPhone yeniden başlatıldığında, tüm bu uygulamalar da başlatılabilir ve değerli işlemci süresi ve sistem kaynakları alabilir mi?

Yalnızca arka planda çalışacak şekilde özel olarak yapılandırıldıkları takdirde, bunu iPhone'unuzun Pil ayarlarında yapıp yapmadığını kontrol edebilirsiniz.

Bir uygulamayı başlatır ve sonra Ana Ekran düğmesine açıkça çift dokunursam ve sonra uygulamayı dışarı kaydırırsam (çıkmak için). Şimdi veya daha sonra arka planda çalışabilir mi?

Evet. Örneğin, Facebook konum hizmetlerini kullanıyorsa (olduğu gibi), Facebook uygulamasını öldürmek için yukarı kaydırmak, uygulamanın arka plandaki konumunuzu kullanmasını durdurmaz ve konumunuzu kullanırken, diğer tüm görevleri gerçekleştirebilir. arka plan da.

WhatsApp, WeChat, Line ve Facebook Mesajları bana yeni mesajları bildirdiğinden, iPhone'umu yeniden başlattığımda çalışacak gibi görünüyor. CPU'yu arka planda mı kullanıyorsunuz? Ayrıca, Ayarlar'da Uygulama Yenileme özelliğini kapatsam bile uygulamalar muhtemelen arka planda çalışabilir. Bu doğru mu?

Whatsapp, WeChat, Line, Hangouts, FB Messenger ve diğer sohbet uygulamaları remote notificationsarada bir arka planda yeni mesajları kontrol etme yeteneğini kullanır. Bu beklenen davranıştır (ve yine Pil ayarlarında, uygulamalara göre pil kullanımını kontrol ederek ne kadar yaptıklarını kontrol edebilirsiniz) ve pilinizi çok fazla tüketmemelisiniz. Gerçekten de, uygulamalar uzak bildirimler kullandığından ve arka planda çalışmak için arka plan getirmediğinden, bu uygulamalar için Uygulama Yenilemenin kapatılmasının herhangi bir etkisi olmayacaktır.


TL; DR: Uygulamalar telefonunuzun kaynaklarını arka planda kullanabilir, ne kadar yaptıklarını görebilirsiniz Settings-> Battery.


Bilgi kaynakları:


2
oldukça iyi ... bu konuda herhangi bir referans / kaynak teklif edebilir misiniz?
nonopolarite

2
@ 太極 者 無極 而 生 Tüm bilgiler bir iOS geliştiricisi olarak kişisel bilgimden geldi, ancak cevabımın altına bazı kaynaklar da ekledim.
owlswipe 12:16

1
Mükemmel cevap. Bir trivia öğesi olarak Apple, iOS 7'deki zorla kapalı uygulamalar için uzaktan bildirimleri devre dışı bıraktı. Ancak, tüm uygulamalarını zorunlu olarak çıkaran kişiler, bildirim almamalarından şikayet ettiğinden, iOS 7.1 veya 7.2'ye geri döndü.

2
@Pon Sevdim, bilmiyordum! Teşekkürler: D.
owlswipe

3
Uygulamalardan Arkaplan Yürütme işlevini kullanıp kullanamayacağı konusunda zorla çıkmanın yanlış olması konusunda yanılıyorsunuz. Apple on BE : "[iOS], uygulamaları ... kullanıcı tarafından çıkmaya zorladıktan sonra yeniden başlatmıyor. Bir istisna, iOS 8 ve sonraki sürümlerde konum uygulamaları ... ... uygulama [iOS] tarafından otomatik olarak arka planda kullanıma sunulmadan önce. "
tubedogg
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.