20.11.2016 Views

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)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!