การใช้งาน Event ของ Titanium.App

จากที่ได้เคยกล่าวถึง Titanium.App ใน รู้จักกับ Titanium.App ตอนท้ายของบทความผมได้กล่าวเอาไว้ถึงการใช้งาน Event ของ Titanium.App เอาไว้ในบทความนี้เราไปดูกันครับว่า มันใช้งานอย่างไร


อย่างที่เคpกล่าวเอาไว้ในทความ รู้จักกับ Titanium.App นั้น จะมี Event ของ Titanium.App ที่เราใช้ในการทำงานแบบ Multi Tasking ซึ่งนั่นหมายถึงการที่ Application ที่เราใช้งานอยู่มีการ หยุดการใช้งานชั่วคราว อย่างเช่น กำลังเปิด Map อยู่ ก็ มี โทรศัพท์เข้ามา ทำให้ โปรแกรม Map ที่เรากำลังใช้งานอยู่นั้น ไปทำงานอยู่เบื้องหลัง

โดยวิธีการทำงานของ Event ของ Titanium.App จะแบ่งได้เป็น 4 ขั้นตอนคือ 
  1. เมื่อ Application ถูกขัดจังหวะการทำงาน (pause)
  2. เมื่อ Application หยุดการทำงานของตัวเอง (paused)
  3. เมื่อ Application ถูกเรียกให้กลับมาทำงานอีกครั้ง (resume)
  4. เมื่อ Application สามารถทำงานได้อีกครั้ง 
โดยวิธีการตรวจสอบสถานะการทำงานของ Application เราสามารถตรวจสอบได้โดยการเขียนคำสั่งแบบนี้ครับ 

Titanium.App.addEventListener('pause',function(){
Titanium.API.info('Application Pause');
});
Titanium.App.addEventListener('paused',function(){
Titanium.API.info('Application Paused')
});
Titanium.App.addEventListener('resume',function(){
Titanium.API.info('Application Resume');
});
Titanium.App.addEventListener('resumed',function(){
Titanium.API.info('Application Resume');
});

คำสั่ง Titanium.API.info นั้นเป็นการพิมพ์ข้อความออกมาทาง Console นะครับ 
โดยตัวอย่างนี้เมื่อนำไปรันและเมื่อทำการกดที่ปุ่ม Home ก็จะได้ ผลลัพท์ แบบนี้ครับ


และเมื่อกดที่  Application เพื่อเข้าสู่การทำงานอีกครั้งก็จะพบกับข้อความลักษณะแบบนี้ครับ


เป็นอย่างไรกันบ้างครับในเรื่องของ Event ของ Titnaium.App สำหรับการ Pause และ Resume ของ Application คิดว่าจะเอาไปทำการประยุกต์ใช้กับ  Application ต่าง ๆ ได้อย่างไม่ยากนัก แต่อย่างไรก็ดี การที่ Application ถูก Pause เอาไว้นาน ๆ หากตัว OS นั้นมีการจัดการ Memory ได้อย่างยอดเยี่ยมแล้ว Application นั้น ๆ ก็จะถูกปิดไปโดยอัตโนมัตินะครับ

0 ความคิดเห็น:

โพสต์ความคิดเห็น