ទោះបីជាវាជាការអនុវត្តគ្មានន័យក៏ដោយ វាបានក្លាយជាច្បាប់សម្រាប់អ្នកប្រើប្រាស់ឧបករណ៍ iOS ក្នុងការបិទកម្មវិធីទាំងអស់ដែលដំណើរការលើ iPhone ឬ iPad របស់ពួកគេដោយដៃ។ មនុស្សភាគច្រើនគិតថាការចុចប៊ូតុងដើមពីរដង និងបិទកម្មវិធីដោយដៃនឹងផ្តល់ឱ្យពួកគេនូវថាមពលថ្មបានយូរ ឬដំណើរការឧបករណ៍កាន់តែប្រសើរ។ ឥឡូវនេះ ប្រហែលជាជាលើកដំបូងហើយ ដែលបុគ្គលិក Apple ម្នាក់បានបញ្ចេញមតិជាសាធារណៈលើប្រធានបទនេះ ហើយនោះគឺជាអ្នកជំនាញបំផុត - ប្រធានផ្នែកទន់ដ៏មានមន្តស្នេហ៍ Craig Federighi ។
Federighi បានឆ្លើយតបតាមអ៊ីមែលចំពោះសំណួរដែលផ្ញើទៅកាន់ Tim Cook ដែលត្រូវបានផ្ញើទៅកាន់ចៅហ្វាយ Apple ដោយអ្នកប្រើប្រាស់ Caleb ។ គាត់បានសួរ Cook ថាតើការធ្វើកិច្ចការច្រើនរបស់ iOS ជារឿយៗពាក់ព័ន្ធនឹងការបិទកម្មវិធីដោយដៃ និងថាតើវាចាំបាច់សម្រាប់អាយុកាលថ្មដែរឬទេ។ Federighi បានឆ្លើយយ៉ាងសាមញ្ញថា "ទេ" ។
អ្នកប្រើជាច្រើនរស់នៅក្រោមការជឿជាក់ថាការបិទកម្មវិធីក្នុងរបារកិច្ចការច្រើននឹងរារាំងពួកវាមិនឱ្យដំណើរការនៅក្នុងផ្ទៃខាងក្រោយ ហើយដូច្នេះជួយសន្សំសំចៃថាមពលបានច្រើន។ ប៉ុន្តែផ្ទុយមកវិញគឺជាការពិត។ ពេលដែលអ្នកបិទកម្មវិធីដោយប្រើប៊ូតុងដើម វាលែងដំណើរការក្នុងផ្ទៃខាងក្រោយទៀតហើយ iOS នឹងបង្កកវា ហើយរក្សាទុកវាក្នុងអង្គចងចាំ។ ការបិទកម្មវិធីនឹងជម្រះវាចេញពី RAM ទាំងស្រុង ដូច្នេះអ្វីៗត្រូវតែផ្ទុកឡើងវិញទៅក្នុងអង្គចងចាំ នៅពេលអ្នកបើកដំណើរការវាលើកក្រោយ។ ដំណើរការលុប និងផ្ទុកឡើងវិញនេះ ពិតជាពិបាកជាងការទុកកម្មវិធីតែម្នាក់ឯង។
ប្រព័ន្ធប្រតិបត្តិការ iOS ត្រូវបានរចនាឡើងដើម្បីធ្វើឱ្យការគ្រប់គ្រងមានភាពងាយស្រួលតាមដែលអាចធ្វើទៅបានតាមទស្សនៈរបស់អ្នកប្រើប្រាស់។ នៅពេលដែលប្រព័ន្ធត្រូវការអង្គចងចាំប្រតិបត្តិការបន្ថែម វានឹងបិទកម្មវិធីបើកចាស់បំផុតដោយស្វ័យប្រវត្តិ ជំនួសឱ្យអ្នកត្រូវត្រួតពិនិត្យកម្មវិធីណាមួយដែលកំពុងផ្ទុកអង្គចងចាំប៉ុន្មាន ហើយបិទវាដោយដៃ។ ដូច្នេះដូចដែលទំព័រជំនួយផ្លូវការរបស់ Apple បាននិយាយថា ការបិទកម្មវិធីដោយបង្ខំគឺអាចប្រើបានក្នុងករណីដែលកម្មវិធីជាក់លាក់មួយបង្កក ឬមិនដំណើរការដូចដែលវាគួរតែ។
ការបិទពួកវាទាំងអស់គឺមិនសមហេតុសមផលទេ តែមួយគត់ដែលខ្ញុំរារាំងគឺការរុករក ហើយប្រហែលជាការជជែកតាម Skype មួយចំនួន នៅពេលដែលខ្ញុំបានដំឡើងពួកវារួចហើយ ពីព្រោះនៅខាងក្រោយកំពុងឆេះពិល។ ខ្ញុំមិនបិទកម្មវិធីចុងក្រោយទេ លុះត្រាតែមានកំហុសនៅក្នុងកម្មវិធី។ វាគ្មានន័យទាល់តែសោះ។
ដូច្នេះហើយ ពេលនេះខ្ញុំចង់ដឹងថា តើវាទៅជាយ៉ាងណាជាមួយ Facebook ដែលគេដឹងថាមិនគោរពតម្រូវការទាំងនេះ ហើយបន្តដំណើរការដោយមិនចាំបាច់នៅក្នុងផ្ទៃខាងក្រោយ។
បញ្ចប់ដោយដៃឬអត់?
កុំបោះបង់។ កុំប្រើ។ លុបការដំឡើង។ ហើយប្រសិនបើខ្ញុំត្រូវការវាដោយចៃដន្យ ខ្ញុំនឹងភ្ជាប់តាមរយៈ Safari... ;)
HAAA អ្នកបានគូសវាយ៉ាងស្អាត! នោះហើយជារបៀបដែលខ្ញុំធ្វើវា ហើយថ្មរបស់ខ្ញុំមានរយៈពេលរហូតដល់ថ្ងៃបន្ទាប់ដោយមិនមានការរំខានទាំងស្រុង។ ចំណែកឯការសម្ដែងវិញគឺពិតជាដកខ្លួនចេញពីវាដល់កម្រិតណាមួយ។ ខ្ញុំមិនបានឈប់មួយរយៈទេ ហើយខ្ញុំស៊ាំនឹងល្បឿនជាក់លាក់មួយ ហើយបន្ទាប់មកខ្ញុំឈប់គ្រប់យ៉ាង ហើយវាជាភាពខុសគ្នាគួរឱ្យកត់សម្គាល់។
ឬមិនប្រើ iPhone ទាល់តែសោះ សូមទៅហាងអ៊ីនធឺណេត ដើម្បីទទួលព័ត៌មាន នោះថ្មនឹងកាន់បានយូរ។ ;-)
… មែនហើយ ពេលនេះខ្ញុំបានគិតពី Dynavix, Skype ជាដើម។ ពួកគេពិតជាស៊ីសាច់ដំណើរការនៅក្នុងផ្ទៃខាងក្រោយ។ ហើយនិយាយដោយស្មោះត្រង់ - ជាជាងការស្វែងរកអ្វីដែលញ៉ាំនិងអ្វីដែល "បង្កក" ពេលខ្លះខ្ញុំចូលចិត្តបិទវាទាំងអស់ ... អូ :)
ការបញ្ចប់កម្មវិធីពិតជាសមហេតុផល។ ជាមួយ FB ដែលនៅពេលខ្ញុំចាប់ផ្តើមបិទ ខ្ញុំបានរក្សាទុក x-tens នៃ MB ។
កម្មវិធីដំណើរការក្នុងផ្ទៃខាងក្រោយដោយមិនគិតពីថាតើអ្នកបានបិទវា "រឹង" ឬគ្រាន់តែ "ដាក់វានៅក្នុងផ្ទៃខាងក្រោយ" នោះទេ។ ប្រសិនបើកម្មវិធីអាប់ដេតក្នុងផ្ទៃខាងក្រោយ វាដោយសារតែវាត្រូវបានបើកនៅក្នុងការកំណត់បច្ចុប្បន្នភាពផ្ទៃខាងក្រោយរបស់កម្មវិធី។
នៅក្នុងទិដ្ឋភាពទូទៅនៃកិច្ចការច្រើន កម្មវិធីភាគច្រើនបានងាប់អស់ជាយូរណាស់មកហើយ ហើយវាគ្រាន់តែជារូបថតនៃស្ថានភាពចុងក្រោយ (លុះត្រាតែអ្នកមានម៉ូដែលចុងក្រោយបំផុតដែលមាន RAM ច្រើន)។
ការសន្សំរាប់បញ្ចូលក្នុងនោះនៅពេលដែលកម្មវិធីបិទពួកវា "រឹង" ការទាញយកផ្ទៃខាងក្រោយមិនត្រូវបានអនុវត្តទៀតទេ។ ដូច្នេះ ប្រសិនបើអ្នកមិនចូលចិត្តការពិតដែលអ្នកអាចមើលឃើញទិន្នន័យបច្ចុប្បន្ននៅពេលអ្នកចាប់ផ្តើមកម្មវិធី អ្នកអាចបិទជម្រើសនេះនៅក្នុងការកំណត់កម្មវិធី អ្នកនឹងជៀសវាងការឈឺមេដៃពីការបិទកម្មវិធី ហើយលើសពីនេះទៀត សាមញ្ញមួយចំនួន។ កម្មវិធីនឹងចាប់ផ្តើមលឿនជាងមុន ប្រសិនបើពួកវានៅតែមាននៅក្នុងអង្គចងចាំ។
អ្វីដែលអ្នកឃើញនៅក្នុងទិដ្ឋភាពទូទៅនៃកម្មវិធីដែលកំពុងដំណើរការជាធម្មតាគ្រាន់តែជារូបភាពនៃស្ថានភាពចុងក្រោយនៃកម្មវិធីប៉ុណ្ណោះ កម្មវិធីខ្លួនឯងប្រហែលជាបានស្លាប់ទៅហើយ... ប៉ុន្តែវាអាស្រ័យលើការប្រើប្រាស់ប្រព័ន្ធ ប្រសិនបើកម្មវិធីសកម្មទាមទារធនធានប្រព័ន្ធធំ ប្រព័ន្ធ បញ្ចប់កម្មវិធីអសកម្ម (រក្សាទុកក្នុងអង្គចងចាំ) ដូច្នេះកម្មវិធីសកម្មអាចដំណើរការពេញល្បឿន។
ខ្ញុំសង្ស័យថាការទៅយកផ្ទៃខាងក្រោយចាប់ផ្ដើមសូម្បីតែបន្ទាប់ពីសម្លាប់។ យ៉ាងហោចណាស់ នោះហើយជារបៀបដែល newstand mode ដំណើរការ
វាពិតជានឹងជួយសម្លាប់អ្វីៗដែលប្រើដំណើរការផ្ទៃខាងក្រោយ https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html
កម្មវិធីជាច្រើនដំណើរការក្នុងផ្ទៃខាងក្រោយសូម្បីតែបន្ទាប់ពីការសម្លាប់ក៏ដោយ។ វាអាស្រ័យលើរបៀបផ្ទៃខាងក្រោយដែលវាប្រើ។ ឧ. កម្មវិធីដែលអាប់ដេតទីតាំងក្នុងផ្ទៃខាងក្រោយអាចធ្វើដូច្នេះបានសូម្បីតែបន្ទាប់ពីសម្លាប់ក៏ដោយ។
បាទ ខ្ញុំឈឺ។ តើខ្ញុំតែងតែ "សម្លាប់" អ្វីគ្រប់យ៉ាងដោយស្មោះត្រង់ទេ?
Facebook និង Messenger -> ចាប់តាំងពីខ្ញុំសម្លាប់កម្មវិធីទាំងពីរនេះ ថ្មរបស់ខ្ញុំកាន់បានយូរ (ខ្ញុំមិនដោះស្រាយជាមួយកម្មវិធីផ្សេងទៀតទេ)។ វាក៏មានអត្ថបទអំពីកម្មវិធីទាំងពីរនេះនៅទីនេះនៅលើ Jablíčkář នៅពេលដែលមុខងារដែលប្រាប់នៅក្នុងការកំណត់ថាកម្មវិធីណាដំណើរការរយៈពេលប៉ុន្មានក្នុងផ្ទៃខាងក្រោយ និងភាគរយនៃថ្មដែលវាប្រើប្រាស់ត្រូវបានបង្ហាញ។
យល់ស្របជាមួយ Tomas ។ ខ្ញុំមិនមាន fb និង mss នៅលើទូរស័ព្ទរបស់ខ្ញុំទៀតទេ។ តើខ្ញុំអាចបិទវាដោយរបៀបណា ហើយមួយសន្ទុះ រូបតំណាងបង្ហាញ 1, 2..? តើវាមានន័យថាវាតែងតែរង់ចាំដូចជាសំបុត្រឬ? ហើយកម្មវិធីប្រហែលជាត្រូវបានសរសេរខុស ព្រោះការលុបវាមានន័យថាស្គាល់ sportreb តូចជាង។