Барлығымызға «көп тапсырма = бір уақытта бірнеше процестерді орындау мүмкіндігі» сабағы белгілі. Біз оны компьютерлерімізде оның бар екенін білмей пайдаланамыз. Қолданбалар немесе бір қолданбаның терезелері арасында ауысу (біз үшін) нақты уақытта жүзеге асырылады және біз операциялық жүйенің бұл мүмкіндігін кәдімгідей қабылдаймыз.
Тапсырма басқаша
Операциялық жүйе процессорды барлық қолданбаларға шағын уақыт аралықтарында бөледі. Бұл уақыт кезеңдері соншалықты кішкентай, біз оларды байқамаймыз, сондықтан барлық қолданбалар процессорды бір уақытта пайдаланып жатқан сияқты. Біз солай ойлауымыз мүмкін iOS 4 жүйесінде көп тапсырма дәл солай жұмыс істейді. Олай емес. Негізгі себеп, әрине, батареяның сыйымдылығы. Егер барлық қолданбалар шынымен фондық режимде жұмыс істеп тұрса, біз бірнеше сағаттан кейін розетка іздеуіміз керек еді.
iOS 4 жүйесімен үйлесімді қолданбалардың көпшілігі «Үйге» түймесін басқаннан кейін «тоқтатылған режимге» қойылады немесе ұйқы режиміне қойылады. Аналогия ноутбуктың қақпағын жабу болуы мүмкін, ол бірден ұйқы режиміне өтеді. Қақпақты ашқаннан кейін ноутбук оянады және бәрі қақпақ жабылғанға дейінгі күйде болады. Сонымен қатар, «Негізгі» түймесін басу олардың аяқталуына әкелетін қолданбалар бар. Және бұл арқылы біз нақты тоқтатуды айтамыз. Әзірлеушілер осы әдістердің қайсысын қолдану керектігін таңдайды.
Бірақ қосымшалардың басқа санаты бар. Бұл iDevice құрылғысында мүлдем басқа нәрсе істеп жатсаңыз да, шынымен фондық режимде жұмыс істейтін қолданбалар. Skype жақсы үлгі болып табылады, себебі ол тұрақты интернет байланысын қажет етеді. Басқа мысалдар фондық музыканы ойнататын қолданбалар (Pandora) немесе тұрақты GPS пайдалануды қажет ететін қолданбалар болуы мүмкін. Иә, бұл қолданбалар фондық режимде жұмыс істеп тұрғанда да батареяңызды зарядтайды.
Ұйықтау немесе түсіру?
Негізгі бет түймесін басқаннан кейін ұйқы режиміне ("тоқтатылған режимге" қою) қажет iOS 4-пен үйлесімді кейбір қолданбалар фондық режимде жұмысын жалғастырады. Apple әзірлеушілерге қолданбаның қандай болса да өз тапсырмасын орындауына он минут уақыт берді. Сіз GoodReader бағдарламасында файлды жүктеп алып жатырсыз делік. Кенеттен біреу сізге қоңырау шалғысы келеді және сіз бұл маңызды қоңырауды қабылдауыңыз керек. Қоңырау он минуттан аспады, сіз GoodReader қолданбасына ораласыз. Файл әлдеқашан жүктелген немесе әлі жүктелуде болуы мүмкін. Қоңырауға он минуттан астам уақыт кетсе ше? Қолданба, біздің жағдайда GoodReader, жұмысын тоқтатып, iOS-қа оны ұйқы режиміне қоюға болатынын айтуы керек. Олай етпесе, оны iOS-тың өзі аяусыз тоқтатады.
Енді сіз «мобильді» және «жұмыс үстелі» көп тапсырманың айырмашылығын білесіз. Компьютер үшін өтімділік пен қолданбалар арасында ауысу жылдамдығы маңызды болғанымен, мобильді құрылғылар үшін батареяның қызмет ету мерзімі әрқашан маңызды. Көп тапсырманы да осы фактіге бейімдеу керек болды. Сондықтан, осы мақаланы оқығаннан кейін, «Негізгі» түймесін екі рет бассаңыз, енді «фонда жұмыс істейтін қолданбалар жолағын» емес, тек «жақында пайдаланылған қолданбалар тізімін» көресіз.
Авторы: Даниэль ХрушкаДерек көзі: onemoretap.com
хмм, қызық :) Мен әрқашан оны Unix-те қалай жасауға болатынына ұқсас деп ойладым. Қолданбаға процессордың нөлдік уақыты бөлінді және процесс жадта қалады, барлық ресурстар бөлінген. сондықтан үйді екі рет басып, оны жою үшін қолданбаны дереу тоқтатуға тура келді. Бұл төменгі жасырын парақта қолданба белгішесі болса да, қолданба әлі де ұзақ уақыт бұрын (10 минуттан кейін) жабылғанын білдіре ме?
Төменгі тізімде ең соңғы ашылған қолданбалар бар, олардың кейбіреулері әлі де жұмыс істей алады, кейбіреулері тоқтатылады, ал кейбіреулері толығымен тоқтатылады. Қолданбаны тізімнен қолмен жою «жанама әсерге» ие болады, егер ол іске қосылса (немесе тоқтатылған болса) ол тоқтатылады.
Қолданба осы қосымша 10 минут туралы өзі айтуы керек және оны алатынына кепілдік берілмейді.
Бұл менің қолданбаны тізімнен жабуға деген құмарлығымнан арылмады (егер ол кездейсоқ ресурстарды жеп кетсе ше? :-D)
Менің түсінуімше, 10 минут фондық режимде жұмыс істеуі керек және «скайп, GPS және музыканы ойнату» санатына жатпайтын қолданбаларға арналған. Басқа қолданбалар уақытша режимге ауысады және жад басқа нәрселерге қажет болғанша жадта қалады.
Тоқтатылған режимнің артықшылығы бар, егер сізге қолданбаны жою қажет болса, сіз оның деректерін жоғалтпайсыз, тоқтатылған күйге ауысқан кезде бәрі сақталады.
немесе, мысалы, ойнату жағдайында bg / fg пәрменінің баламасы
Кез келген уақыт бойы фондық режимде жұмыс істейтін ойнатқыш немесе басқа қолданбалар туралы не деуге болады? Менің айтайын дегенім, әзірлеуші ретінде «таңдауым» керек пе, әлде бұл Apple тарапынан мақұлдануы керек пе?
Қолданба шынымен фондық режимде шексіз уақыт бойы жұмыс істеуі үшін ол келесі әрекеттердің бірін орындауы (тіркеуі) керек:
– Орынды анықтау қызметтерін (GPS) пайдалану
– Музыканы фондық режимде ойнатыңыз
– VOIP (IP арқылы дауыс) пайдалану
Тақырыпқа сәйкес (қақпақтың астына қарау) мен мақалада техникалық мәліметтермен біршама кеңірек түсініктеме болады деп күттім. Бұл мақаланың перексіне көбірек ұқсайды. Перекс болса, жалғасы қашан? Сіз ақшаны қайтара аласыз ба? :-)
және сіз нені толығырақ білгіңіз келеді?
Тақырыпта «қапшық астында» деген мақаладан мен егжей-тегжейлі техникалық сипаттаманы (автор, мысалы, қолданбаларды ауыстыру кезіндегі үстеме шығындарды немесе жүйелік ресурстарға бір уақытта қол жеткізуді қалай өңдейтінін талдай алады), басқа модельдермен салыстыруды күтемін. (мысалы, джейлбрейктелген iPhone-мен). Оның сақтық көшірмесін кейбір өлшемдермен жасау өте қолайлы. Мен бұл өте үстірт сипаттамадан гөрі, оның тақырыбы «көк астында» бар мақаладан әлдеқайда көп күттім.
Skype сияқты фондық режимде үздіксіз жұмыс істейтін және қосылымды тоқтатпайтын кез келген icq клиенті бар ма?
қолданбаның тоқтата тұру режиміне өтуі үшін 10 минут емес, 10 секунд бар... және бұл процесс барысында кейбір бөліктер серверлік қызметтерге «ілулі» немесе «ілмеуі» мүмкін, олардың кейбіреулері жоғарыда аталған - Apple мұны «ақылды» деп атайды. «көп тапсырма.... содан кейін жүйе оны атып тастады
Бірдеңе жүктеліп, жүктеліп немесе өңделсе, қолданба қосымша уақытты қажет етуі мүмкін. Оның GPS, VoIP немесе шектеусіз уақыт бойы минималистік режимде жұмыс істейтін музыканы ойнатуға еш қатысы жоқ.