ANDROID APP
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
เซอร์วิส<br />
65<br />
เซอร์วิสเริ่มทำงานโดย<br />
เมธอด startService()<br />
เซอร์วิสถูกสร้างโดย<br />
เมธอด bindService()<br />
เมธอด onCreate() ทำงาน<br />
เมธอด onCreate() ทำงาน<br />
เมธอด onStart() ทำงาน<br />
เมธอด onBind() ทำงาน<br />
เซอร์วิสกำลัง<br />
ทำงานอยู่<br />
เซอร์วิสถูกเรียกใช้งานโดย<br />
โปรแกรมลูกข่าย<br />
เมธอด onRebind() ทำงาน<br />
เซอร์วิสหยุดทำงาน<br />
เมธอด onUnbind() ทำงาน<br />
เมธอด onDestroy() ทำงาน<br />
เมธอด onDestroy() ทำงาน<br />
เซอร์วิสถูกยกเลิก<br />
เซอร์วิสถูกยกเลิก<br />
จะเห็นว่างานที่ทำอยู่เบื้องหลังภายใต้คอมโพเน็นต์ใดๆ จะหยุดการทำงานเมื่อคอมโพเน็นต์นั้น<br />
ถูกยกเลิก<br />
เซอร์วิสทุกๆ ตัวจะสร้างอินสแตนซ์มาจากคลาส Service หรือซับคลาสอื่นๆ ที่อยู่ภายใต้คลาส<br />
Service ซึ่งในแต่ละเซอร์วิสก็จะมีเมธอด onCreate() เช่นกัน โดยเซอร์วิสจะทำงานแบบ Start<br />
และ Stop เท่านั้น ไม่มีการ Pause แต่ก็สั่งให้หยุดการทำงานเซอร์วิสนั้นได้ด้วยเมธอด onDestroy()<br />
รูปที่ 3.2 วงจรการทำางานของเซอร์วิส จาก http://developer.android.com/ .<br />
กรรมวิธี: การสร้างเซอร์วิส<br />
ขั้นตอนในการสร้างเซอร์วิสในคอมโพเน็นต์ มีดังนี้<br />
1. สร้างคลาสจากอินสแตนซ์ Service (ในโปรแกรม Eclipse สามารถทำได้โดยคลิกขวาที่<br />
โปรเจ็กต์ และเลือกเมนู New → Class และกำหนดค่าของซูเปอร์คลาสเป็น<br />
android.app.Service)