55 : اندرويد : ارسال طلبات عمل إلى الخدمة التي تعمل في الخلفية sending work request to the background service
ملاحظة : الموضوع عبارة عن حلقة من حلقات سلسلة برمجة وتطوير اندرويد Android Development
اندرويد : ارسال طلبات عمل إلى الخدمة التي تعمل في الخلفية Sending work requests to the background service
السلام عليكم ورحمة الله وبركاته
سوف نتعلم ضمن هذا الدرس مايلي:
- انشاء وارسال طلبات عمل إلى IntentService
يفضل الاطلاع على
بين لنا الدرس السابق كيفية انشاء صف IntentService.
هذا الدرس يبين لك كيف بإمكانك قدرح trigger IntentService لتشغيل علمية عبر ارسالها عبر intent.
يمكن ان تحوي هذه ال Intent على معطيات اختيارية ليتم ارسالها إلى ال IntentService لتقوم بمعالجتها.
بإمكانك ارسال Intent ل IntentService من أي نقطة ضمن الفعالية او ال Fragment.
إنشاء وارسال طلب عمل work request إلى IntentService
لكي تقوم بإنشاء طلب عمل work request وتقوم بارساله إلى IntentService , قم بإنشاء explicit Intent , واضف معطيات طلب العمل له, ومن ثم ارسله إلى IntentServiceعبر استدعاء التابع startService().
يوضح الرماز التالي الكلام السابق:
1::انشأ explicit intent جديدة ل IntentService, والتي تدعى RSSPullService.
/* * Creates a new Intent to start the RSSPullService * IntentService. Passes a URI in the * Intent's "data" field. */ mServiceIntent = new Intent(getActivity(), RSSPullService.class); mServiceIntent.setData(Uri.parse(dataUrl));
2::استدعي التابع startService():
// Starts the IntentService getActivity().startService(mServiceIntent);
لاحظ بأنه بإمكانك ان ترسل طلب العمل من أي مكان ضمن الفعالية او ال fragment.
على سبيل المثال, في حال رغبت في الحصول على مدخلات المستخدم في البداية , بإمكانك ارسال ان ترسل الطلب من الجزء الخاص بكود الاستدعاء الذي يستجيب لحدث النقر على الكبسة او ماشابه.
ما ان تقوم باستدعاء التابع startService(), حتى تقوم IntentService بتنفيذ الكود المعرض ضمن التابع onHandleIntent(), ومن ثم تتوقف بنفسها.
في الخطوة التالية , نريد ان يعاد تقرير بنتيجة طلب العمل إلى الفعالية او الfragment التي ابتدأت الخدمة.
يبين لنا الدرس القادم كيف بإمكاننا القيام بذلك استخدام BroadcastReceiver.
وإلى لقاء في حلقة قريبة , وإلى ذلك الحين استودعكم الله والسلام عليكم ورحمة الله وبركاته.
Tag:Creating a background service, layout performance android, Making ListView Scrolling Smooth, optimizing Layout Hierarchies, Running in a Background Service, sending work request to the background service, اعادة استخدام التنسيقات عبر استخدام, اعداد واجهة المستخدم الخاصة بالبحث, البحث ضمن تطبيق اندرويد, اندرويد : تخزين المعطيات والبحث ضمنها, تحسين اداء التنسيق