55 : اندرويد : ارسال طلبات عمل إلى الخدمة التي تعمل في الخلفية sending work request to the background service

 

ملاحظة : الموضوع عبارة عن حلقة من حلقات سلسلة برمجة وتطوير اندرويد Android Development

اندرويد :  ارسال طلبات عمل إلى الخدمة التي تعمل في الخلفية Sending work requests to the background service

السلام عليكم ورحمة الله وبركاته

سوف نتعلم ضمن هذا الدرس مايلي:

  1. انشاء وارسال طلبات عمل إلى 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.

وإلى لقاء في حلقة قريبة , وإلى ذلك الحين استودعكم الله والسلام عليكم ورحمة الله وبركاته.

Advertisements

, , , , , , , , , ,

  1. أضف تعليق

اترك رد

Please log in using one of these methods to post your comment:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s

%d مدونون معجبون بهذه: