យើងទាំងអស់គ្នាបានស្គាល់មេរៀន " Multitasking = សមត្ថភាពក្នុងការអនុវត្តដំណើរការជាច្រើនក្នុងពេលតែមួយ" ។ យើងប្រើវានៅក្នុងកុំព្យូទ័ររបស់យើងដោយមិនបានដឹងជាពិសេសអំពីវត្តមានរបស់វា។ ការផ្លាស់ប្តូររវាងកម្មវិធី ឬបង្អួចនៃកម្មវិធីមួយកើតឡើង (សម្រាប់យើង) នៅក្នុងពេលវេលាជាក់ស្តែង ហើយយើងទទួលយកសមត្ថភាពនៃប្រព័ន្ធប្រតិបត្តិការនេះសម្រាប់ការអនុញ្ញាត។
ភារកិច្ចខុសគ្នា
ប្រព័ន្ធប្រតិបត្តិការបែងចែកខួរក្បាលទៅកម្មវិធីទាំងអស់ក្នុងចន្លោះពេលតិចតួច។ រយៈពេលទាំងនេះគឺតូចណាស់ដែលយើងមិនអាចកត់សម្គាល់ឃើញពួកវា ដូច្នេះវាហាក់ដូចជាកម្មវិធីទាំងអស់កំពុងប្រើខួរក្បាលក្នុងពេលតែមួយ។ យើងប្រហែលជាគិតដូច្នេះ កិច្ចការច្រើននៅក្នុង iOS 4 ធ្វើការដូចគ្នាបេះបិទ។ វាមិនមែនដូច្នោះទេ។ មូលហេតុចម្បងគឺជាការពិតណាស់សមត្ថភាពថ្ម។ ប្រសិនបើកម្មវិធីទាំងអស់ត្រូវបានទុកចោលឱ្យដំណើរការក្នុងផ្ទៃខាងក្រោយ យើងប្រហែលជាត្រូវស្វែងរករន្ធមួយក្នុងរយៈពេលពីរបីម៉ោង។
កម្មវិធីភាគច្រើនដែលត្រូវគ្នាជាមួយប្រព័ន្ធប្រតិបត្តិការ iOS 4 ត្រូវបានដាក់ចូលទៅក្នុង "របៀបផ្អាក" ឬដាក់ឱ្យដេកបន្ទាប់ពីចុចប៊ូតុងដើម។ ភាពស្រដៀងគ្នាអាចនឹងបិទគម្របកុំព្យូទ័រយួរដៃ ដែលភ្លាមៗចូលទៅក្នុងរបៀបគេង។ បន្ទាប់ពីបើកគម្រប កុំព្យូទ័រយួរដៃភ្ញាក់ឡើង ហើយអ្វីគ្រប់យ៉ាងគឺស្ថិតនៅក្នុងស្ថានភាពដូចមុននឹងគម្របត្រូវបានបិទ។ លើសពីនេះទៅទៀត មានកម្មវិធីដែលការចុចប៊ូតុងដើមធ្វើឱ្យពួកគេបញ្ចប់។ ហើយដោយនោះយើងមានន័យថាការបញ្ចប់ពិតប្រាកដ។ អ្នកអភិវឌ្ឍន៍មានជម្រើសនៃវិធីសាស្រ្តទាំងនេះដែលត្រូវប្រើ។
ប៉ុន្តែមានប្រភេទកម្មវិធីមួយទៀត។ ទាំងនេះគឺជាកម្មវិធីដែលពិតជាដំណើរការក្នុងផ្ទៃខាងក្រោយ ទោះបីជាអ្នកកំពុងធ្វើអ្វីខុសគ្នាទាំងស្រុងនៅលើ iDevice របស់អ្នកក៏ដោយ។ Skype គឺជាឧទាហរណ៍ដ៏ល្អមួយ ព្រោះវាត្រូវការការតភ្ជាប់អ៊ីនធឺណិតថេរ។ ឧទាហរណ៍ផ្សេងទៀតអាចជាកម្មវិធីចាក់តន្ត្រីផ្ទៃខាងក្រោយ (Pandora) ឬកម្មវិធីដែលទាមទារការប្រើប្រាស់ GPS ជាប្រចាំ។ បាទ/ចាស កម្មវិធីទាំងនេះអស់ថ្មរបស់អ្នក ទោះបីជាកំពុងដំណើរការក្នុងផ្ទៃខាងក្រោយក៏ដោយ។
ដេកឬបាញ់?
កម្មវិធីមួយចំនួនដែលត្រូវគ្នាជាមួយ iOS 4 ដែលគួរតែត្រូវបានដាក់ឱ្យដេក (ដាក់ចូលទៅក្នុង "របៀបផ្អាក") បន្ទាប់ពីចុចប៊ូតុងដើម សូមបន្តដំណើរការក្នុងផ្ទៃខាងក្រោយ។ Apple បានផ្តល់ពេលឱ្យអ្នកអភិវឌ្ឍន៍យ៉ាងពិតប្រាកដ XNUMX នាទីសម្រាប់កម្មវិធីដើម្បីបញ្ចប់ភារកិច្ចរបស់ខ្លួន ទោះបីជាវាជាអ្វីក៏ដោយ។ ឧបមាថាអ្នកកំពុងទាញយកឯកសារនៅក្នុង GoodReader ។ ភ្លាមៗនោះមាននរណាម្នាក់ចង់ហៅទៅអ្នក ហើយអ្នកគ្រាន់តែត្រូវទទួលយកការហៅដ៏សំខាន់នោះ។ ការហៅទូរសព្ទមិនមានរយៈពេលលើសពីដប់នាទីទេ អ្នកនឹងត្រឡប់ទៅកម្មវិធី GoodReader វិញ។ ឯកសារនេះប្រហែលជាត្រូវបានទាញយករួចហើយ ឬកំពុងត្រូវបានទាញយកនៅឡើយ។ ចុះបើការហៅទូរសព្ទចំណាយពេលលើសពីដប់នាទី? នៅក្នុងករណីរបស់យើង GoodReader នឹងត្រូវបញ្ឈប់សកម្មភាពរបស់វា ហើយប្រាប់ iOS ថាវាអាចត្រូវបានដាក់ឱ្យគេង។ ប្រសិនបើនាងមិនធ្វើទេ នាងនឹងត្រូវបញ្ឈប់ដោយគ្មានមេត្តាដោយ iOS ខ្លួនឯង។
ឥឡូវនេះអ្នកដឹងពីភាពខុសគ្នារវាង "ទូរស័ព្ទ" និង "ផ្ទៃតុ" កិច្ចការច្រើន ខណៈពេលដែលភាពរលូន និងល្បឿននៃការប្តូររវាងកម្មវិធីមានសារៈសំខាន់សម្រាប់កុំព្យូទ័រ អាយុកាលថ្មគឺតែងតែជារឿងសំខាន់បំផុតសម្រាប់ឧបករណ៍ចល័ត។ កិច្ចការច្រើនក៏ត្រូវតែសម្របតាមការពិតនេះដែរ។ ដូច្នេះហើយ បន្ទាប់ពីអានអត្ថបទនេះ ប្រសិនបើអ្នកចុចប៊ូតុងដើមពីរដង អ្នកនឹងលែងឃើញ "របារកម្មវិធីដែលកំពុងដំណើរការក្នុងផ្ទៃខាងក្រោយ" ទៀតហើយ ប៉ុន្តែសំខាន់គឺមានតែ "បញ្ជីកម្មវិធីដែលបានប្រើថ្មីៗនេះ" ប៉ុណ្ណោះ។
អ្នកនិពន្ធ៖ Daniel Hruškaប្រភព៖ onemoretap.com
គួរឱ្យចាប់អារម្មណ៍ :) ខ្ញុំតែងតែគិតថាវាតែងតែស្រដៀងនឹងរបៀបដែលវាអាចត្រូវបានធ្វើនៅលើយូនីក។ ថាកម្មវិធីត្រូវបានបែងចែកពេលវេលាស៊ីភីយូសូន្យ ហើយដំណើរការគ្រាន់តែស្ថិតនៅក្នុងអង្គចងចាំ ធនធានទាំងអស់ត្រូវបានបែងចែក។ ដូច្នេះខ្ញុំត្រូវចុច home ពីរដងហើយបញ្ឈប់កម្មវិធីភ្លាមដើម្បីលុបវាចេញ។ ដូច្នេះតើនេះមានន័យថាបើទោះបីជាមានរូបតំណាងកម្មវិធីនៅក្នុងសន្លឹកលាក់ទាបក៏ដោយ ក៏កម្មវិធីនៅតែត្រូវបានបិទជាយូរមកហើយ (ក្រោយពី 10 នាទី)?
នៅក្នុងបញ្ជីខាងក្រោម មានកម្មវិធីដែលបានបើកថ្មីៗបំផុត ដែលពួកវាមួយចំនួននៅតែអាចដំណើរការបាន ខ្លះត្រូវបានផ្អាក និងខ្លះទៀតត្រូវបានបញ្ចប់ទាំងស្រុង។ ការដកកម្មវិធីចេញពីបញ្ជីដោយដៃមាន "ផលប៉ះពាល់" ដែលប្រសិនបើវាកើតឡើងដើម្បីដំណើរការ (ឬត្រូវបានផ្អាក) វានឹងត្រូវបានបញ្ចប់។
កម្មវិធីត្រូវតែប្រាប់ខ្លួនឯងអំពី 10 នាទីបន្ថែមនោះ ហើយវាមិនត្រូវបានធានាថាវានឹងទទួលបានវាទេ។
ជាការប្រសើរណាស់ ដែលមិនបានកម្ចាត់ការគិតរបស់ខ្ញុំក្នុងការបិទកម្មវិធីពីបញ្ជីទេ (ចុះបើវាស៊ីធនធានដោយចៃដន្យមែនទេ? :-D)
ការយល់ដឹងរបស់ខ្ញុំគឺថា 10 នាទីគឺសម្រាប់កម្មវិធីដែលត្រូវការដំណើរការក្នុងផ្ទៃខាងក្រោយ ហើយកុំធ្លាក់ចូលទៅក្នុងប្រភេទ "skype, GPS និងការចាក់តន្ត្រី"។ កម្មវិធីផ្សេងទៀតប្តូរទៅរបៀបផ្អាក ហើយនៅក្នុងអង្គចងចាំរហូតដល់ត្រូវការអង្គចងចាំសម្រាប់អ្វីៗផ្សេងទៀត។
របៀបផ្អាកមានអត្ថប្រយោជន៍ដែលថាប្រសិនបើអ្នកត្រូវការសម្លាប់កម្មវិធី អ្នកនឹងមិនបាត់បង់ទិន្នន័យរបស់វាទេ អ្វីគ្រប់យ៉ាងនឹងត្រូវបានរក្សាទុកនៅពេលប្តូរទៅការផ្អាក។
ឬក្នុងករណី ឧ
ហើយចុះយ៉ាងណាចំពោះអ្នកលេង ឬកម្មវិធីផ្សេងទៀតដែលដំណើរការក្នុងផ្ទៃខាងក្រោយសម្រាប់រយៈពេលណាមួយ? ខ្ញុំចង់និយាយថា តើខ្ញុំអាច "ជ្រើសរើស" ជាអ្នកអភិវឌ្ឍន៍ ឬតើវាត្រូវតែត្រូវបានអនុម័តដោយ Apple ដូចម្ដេច?
ដើម្បីឱ្យកម្មវិធីពិតជាដំណើរការក្នុងផ្ទៃខាងក្រោយក្នុងរយៈពេលគ្មានដែនកំណត់ វាត្រូវធ្វើ (ចុះឈ្មោះ) សកម្មភាពមួយក្នុងចំណោមសកម្មភាពខាងក្រោម៖
- ប្រើប្រាស់សេវាកម្មទីតាំង (GPS)
- ចាក់តន្ត្រីនៅផ្ទៃខាងក្រោយ
- ប្រើប្រាស់ VOIP (Voice over IP)
យោងទៅតាមចំណងជើង (មើលក្រោមក្រណាត់) ខ្ញុំរំពឹងថាអត្ថបទនេះមានការពន្យល់យ៉ាងទូលំទូលាយជាមួយនឹងព័ត៌មានលម្អិតបច្ចេកទេស។ នេះមើលទៅដូចជា perex ចំពោះអត្ថបទ។ ប្រសិនបើវាជា Perex តើភាគបន្តនៅពេលណា? តើអ្នកអាចទទួលបានប្រាក់សំណងទេ? :-)
ហើយចង់ដឹងលម្អិតយ៉ាងណាដែរ?
ពីអត្ថបទដែលមាន "នៅក្រោមក្រណាត់" នៅក្នុងចំណងជើង ខ្ញុំនឹងរំពឹងថានឹងមានការពិពណ៌នាបច្ចេកទេសលម្អិត (អ្នកនិពន្ធអាចវិភាគឧទាហរណ៍ ការចំណាយលើកម្មវិធីនៅពេលប្តូរកម្មវិធី ឬរបៀបដែលការចូលប្រើធនធានប្រព័ន្ធក្នុងពេលដំណាលគ្នាត្រូវបានដោះស្រាយ) ការប្រៀបធៀបជាមួយម៉ូដែលផ្សេងទៀត (ឧទាហរណ៍ជាមួយ iPhone ដែលបាន Jailbreak) ។ វាជាការល្អក្នុងការបម្រុងទុកវាជាមួយនឹងការវាស់វែងមួយចំនួន។ ខ្ញុំគ្រាន់តែរំពឹងច្រើនជាងនេះពីអត្ថបទដែលមាន "នៅក្រោមក្រណាត់" នៅក្នុងចំណងជើងរបស់វា ជាងការពិពណ៌នាដ៏កម្រនេះ។
តើមានម៉ាស៊ីនភ្ញៀវ icq ណាមួយដែលដំណើរការជាបន្តបន្ទាប់ក្នុងផ្ទៃខាងក្រោយដូចជា Skype ហើយមិនទម្លាក់ការភ្ជាប់ទេ?
កម្មវិធីមានពេល 10 វិនាទីដើម្បីចូលទៅក្នុងរបៀបផ្អាក មិនមែន 10 នាទីទេ... ហើយក្នុងអំឡុងពេលដំណើរការនេះ ផ្នែកខ្លះអាចឬមិនអាច "ព្យួរ" លើសេវាកម្ម backend ដែលមួយចំនួនត្រូវបានរាយបញ្ជីខាងលើរួចហើយ នោះគឺជាអ្វីដែល Apple ហៅថា "smart "កិច្ចការច្រើន.... បន្ទាប់មកប្រព័ន្ធបានបាញ់នាង
កម្មវិធីអាចត្រូវការពេលវេលាបន្ថែម ប្រសិនបើអ្វីមួយកំពុងត្រូវបានទាញយក អាប់ឡូត ឬដំណើរការ។ វាមិនមានអ្វីដែលត្រូវធ្វើជាមួយ GPS, VoIP ឬការលេងតន្ត្រីដែលដំណើរការក្នុងរបៀបតិចតួចបំផុតក្នុងរយៈពេលគ្មានដែនកំណត់។