بستن آگهی

همه ما درس "چند وظیفه = توانایی انجام چندین فرآیند به طور همزمان" را می دانیم. ما از آن در رایانه های خود استفاده می کنیم بدون اینکه از وجود آن آگاهی خاصی داشته باشیم. جابه‌جایی بین برنامه‌ها یا پنجره‌های یک برنامه (برای ما) در زمان واقعی انجام می‌شود و ما این قابلیت سیستم عامل را بدیهی می‌دانیم.

وظیفه متفاوت است

سیستم عامل پردازنده را در بازه های زمانی کم به همه برنامه ها اختصاص می دهد. این بازه‌های زمانی آنقدر کوچک هستند که نمی‌توانیم متوجه آن‌ها شویم، بنابراین به نظر می‌رسد که همه برنامه‌ها همزمان از پردازنده استفاده می‌کنند. شاید اینطور فکر کنیم مالتی تسکینگ در iOS 4 دقیقا به همین صورت عمل می کند اینطور نیست. دلیل اصلی البته ظرفیت باتری است. اگر واقعاً همه برنامه‌ها در پس‌زمینه اجرا می‌شدند، احتمالاً باید چند ساعت دیگر به دنبال سوکت باشیم.

اکثر برنامه های سازگار با iOS 4 در حالت تعلیق قرار می گیرند یا پس از فشار دادن دکمه Home به حالت Sleep قرار می گیرند. یک قیاس ممکن است بستن درب لپ تاپ باشد که بلافاصله به حالت خواب می رود. پس از باز کردن درب، لپ‌تاپ بیدار می‌شود و همه چیز دقیقاً به همان حالت قبل از بسته شدن درب است. علاوه بر این، برنامه هایی وجود دارند که فشار دادن دکمه Home باعث پایان آنها می شود. و منظور ما یک فسخ واقعی است. توسعه دهندگان حق انتخاب دارند که از کدام یک از این روش ها استفاده کنند.

اما دسته دیگری از برنامه ها وجود دارد. اینها برنامه‌هایی هستند که واقعاً در پس‌زمینه اجرا می‌شوند، حتی اگر شما کار کاملاً متفاوتی در iDevice خود انجام می‌دهید. اسکایپ مثال خوبی است زیرا به اتصال دائمی اینترنت نیاز دارد. مثال‌های دیگر می‌تواند برنامه‌هایی باشد که موسیقی پس‌زمینه (پاندورا) را پخش می‌کنند یا برنامه‌هایی که نیاز به استفاده مداوم از GPS دارند. بله، این برنامه‌ها حتی زمانی که در پس‌زمینه کار می‌کنند، باتری شما را خالی می‌کنند.

بخوابی یا شلیک کنی؟

برخی از برنامه‌های سازگار با iOS 4، که باید پس از فشار دادن دکمه Home به حالت Sleep (در حالت تعلیق قرار داده شوند)، در پس‌زمینه به کار خود ادامه می‌دهند. اپل دقیقاً ده دقیقه به توسعه دهندگان زمان داد تا برنامه هر چه که بود، وظیفه خود را انجام دهد. فرض کنید در حال دانلود یک فایل در GoodReader هستید. ناگهان یکی می خواهد با شما تماس بگیرد و شما فقط باید آن تماس مهم را بپذیرید. تماس ده دقیقه بیشتر طول نکشید، به اپلیکیشن GoodReader برمی گردید. ممکن است فایل قبلا دانلود شده باشد یا هنوز در حال دانلود است. اگر تماس بیش از ده دقیقه طول بکشد چه؟ برنامه، در مورد ما GoodReader، باید فعالیت خود را متوقف کند و به iOS بگوید که می توان آن را به حالت Sleep درآورد. اگر این کار را نکند، بی‌رحمانه توسط خود iOS فسخ می‌شود.

اکنون تفاوت بین چند وظیفه ای "موبایل" و "رومیزی" را می دانید. در حالی که روان بودن و سرعت جابجایی بین برنامه ها برای رایانه مهم است، عمر باتری همیشه مهمترین چیز برای دستگاه های تلفن همراه است. چندوظیفه ای نیز باید با این واقعیت تطبیق داده می شد. بنابراین، پس از خواندن این مقاله، اگر دکمه Home را دو بار فشار دهید، دیگر «نوار برنامه‌های در حال اجرا در پس‌زمینه» را نخواهید دید، بلکه در اصل تنها «فهرست برنامه‌های اخیراً استفاده شده» را مشاهده خواهید کرد.

نویسنده: دانیل هروشکا
منبع: onemoretap.com
.