Reklamı Kapat

Hepimiz "çoklu görev = aynı anda birden fazla işlemi gerçekleştirme yeteneği" dersini biliyoruz. Varlığının pek farkında olmadan bilgisayarlarımızda kullanıyoruz. Uygulamalar veya bir uygulamanın pencereleri arasında geçiş (bizim için) gerçek zamanlı olarak gerçekleşir ve işletim sisteminin bu yeteneğini doğal karşılıyoruz.

Görev farklı

İşletim sistemi işlemciyi küçük zaman aralıklarında tüm uygulamalara tahsis eder. Bu süreler fark edemeyeceğimiz kadar kısa olduğundan sanki tüm uygulamalar işlemciyi aynı anda kullanıyormuş gibi görünüyor. Biz de öyle düşünebiliriz iOS 4'te çoklu görev tamamen aynı şekilde çalışır. Öyle değil. Bunun temel nedeni elbette pil kapasitesidir. Eğer tüm uygulamalar gerçekten arka planda çalışır durumda kalsaydı, muhtemelen birkaç saat içinde bir soket aramamız gerekecekti.

İOS 4 ile uyumlu uygulamaların çoğu, Ana Sayfa düğmesine basıldıktan sonra "askıya alınmış moda" alınır veya uyku moduna alınır. Bir benzetme, hemen uyku moduna giren bir dizüstü bilgisayarın kapağını kapatmak olabilir. Kapağı açtıktan sonra dizüstü bilgisayar uyanır ve her şey kapak kapatılmadan öncekiyle tamamen aynı durumdadır. Ayrıca Home tuşuna basıldığında sonlandırılan uygulamalar da mevcut. Ve bununla gerçek bir fesihten bahsediyoruz. Geliştiricilerin bu yöntemlerden hangisini kullanacaklarını seçme hakkı vardır.

Ancak başka bir uygulama kategorisi daha var. Bunlar, iDevice cihazınızda tamamen farklı bir şey yapıyor olsanız bile, gerçekten arka planda çalışan uygulamalardır. Skype iyi bir örnek çünkü sürekli bir internet bağlantısına ihtiyaç duyuyor. Diğer örnekler, arka planda müzik çalan uygulamalar (Pandora) veya sürekli GPS kullanımı gerektiren uygulamalar olabilir. Evet, bu uygulamalar arka planda çalışırken bile pilinizi tüketir.

Uyumak mı yoksa ateş etmek mi?

Ana Ekran düğmesine bastıktan sonra uyku moduna alınması ("askıya alma moduna" alınması) gereken, iOS 4 ile uyumlu belirli uygulamalar arka planda çalışmaya devam eder. Apple, uygulamanın görevini tamamlaması için geliştiricilere tam olarak on dakika süre verdi. Diyelim ki GoodReader'da bir dosya indiriyorsunuz. Aniden biri sizi aramak ister ve siz de bu önemli çağrıyı kabul etmek zorunda kalırsınız. Arama on dakikadan fazla sürmediyse GoodReader uygulamasına döneceksiniz. Dosya zaten indirilmiş olabilir veya hâlâ indiriliyor olabilir. Arama on dakikadan fazla sürerse ne olur? Bizim durumumuzda GoodReader uygulamasının etkinliğini durdurması ve iOS'a uyku moduna alınabileceğini söylemesi gerekecek. Bunu yapmazsa bizzat iOS tarafından acımasızca sonlandırılacak.

Artık "mobil" ve "masaüstü" çoklu görevler arasındaki farkı biliyorsunuz. Bir bilgisayar için uygulamalar arasında akıcılık ve geçiş hızı önemliyken, mobil cihazlar için pil ömrü her zaman en önemli şeydir. Çoklu görevin de bu gerçeğe uyarlanması gerekiyordu. Bu nedenle, bu makaleyi okuduktan sonra Ana Sayfa düğmesine iki kez basarsanız, artık "arka planda çalışan uygulamalar çubuğunu" değil, esasen yalnızca "son kullanılan uygulamaların listesini" göreceksiniz.

Yazar: Daniel Hruska
kaynak: onemoretap.com
.