53 : اندرويد : تشغيل خدمة في الخلفية Running in a Background Service
ملاحظة : الموضوع عبارة عن حلقة من حلقات سلسلة برمجة وتطوير اندرويد Android Development
اندرويد : تشغيل خدمة في الخلفية Runing in a Background Service
السلام عليكم ورحمة الله وبركاته
المتطلبات
اندرويد 1.6 فما فوق (API Level 4) او اعلى
يتوجب عليك قراءة :
بالامكان تحميل المثال من الرابط التالي : Download the sample
معظم العمليات التي تقوم بها ضمن تطبيقك , تتم ضمن المسرى الرئيسي للبرنامج (UI Thread), مالم تقم بتحديد خلاف ذلك.
قد يسبب هذا بعض المشاكل , لأن العمليات الطويلة الامد التي يتم تنفيذها على واجهة المستخدم قد تأثر على اداء البرنامج وتفاعله مع المستخدم.وهذا الموضوع قد يزعج مستخدمي تطبيقاتك, وقد يسبب في بعض الاحيان أخطاء بالنظام.
لتجنب هذا ,يقدم لنا اطار عمل اندرويد عدة صفوف تساعدك على القيام بعملياك ضمن مساري منفصلة تعمل في الخلفية. احد اهم هذه الصفوف هو الصف : IntentService.
تقوم هذه الدروس القليلة القادمة بشرح كيف بإمكانك ان تقوم بتنجيز IntentService, لترسل لها طلبات عمل work requests , وتقوم هي بارسال تقارير حول النتائج إلى عدة مكونات.
الدروس القادمة تتضمن :
- إنشاء خدمة تعمل في الخلفية Creating a Background Service
- نتعلم فيه كيف نقوم بإنشاء IntentService.
- ارسال طلبات العمل إلى الخدمة التي تعمل في الخلفية Sending work request to the background service
- نعلم فيه كيف نرسل طلبات العمل إلى IntentService
- اصدار تقارير عن حالة العمل Reporting work status
- نتعلم فيه كيف نستخدم Intent و LocalBroadcastManager ليتم عبر ذلك التواصل عبر ارسال حالة طلبات العمل من IntentService إلى Activity التي ارسلت الطلب.
وإلى لقاء في حلقة قريبة , وإلى ذلك الحين استودعكم الله والسلام عليكم ورحمة الله وبركاته.