Android – Services

المقال اليوم هنتعرف فيه على السرفيس في الأندرويد وهي عبارة عن مكون يعمل في الخلفية وذلك لتشغيل عمليات طويلة المدي بدون الحاجة للتعامل مع اليوزر وهي تعمل حتي في حالة إنتهاء التطبيق ولها حالتان :-

1- Started

عند تشغيل التطبيق وبداية الأكتفتي يتم أستدعاء الميثود startService() عندها تبدأ العمل في الخلفية إلى ما لا نهاية حتي لو أن الأكتفتي التي قامت بتشغليها  أنتهت

2- Bound

تتم من خلال أستدعاء الميثود bindService() وهي تقدم client-server interface والتي تسمح بالتعامل مع السرفيس والحصول على نتائج أو عمل عمليات مختلفة مع interprocess communication

للسرفيس دورة حياة وهي متمثلة في عدة ميثود تستطيع أن تستخدمها لعمل التغيرات المختلفة وهذه الصورة توضح دورة حياة السرفيس في الحالتان التي ذكرنها سابقاً

services

لأنشاء سرفيس لابد أن وتنشئ كلاس جافا extends the Service

لا يشترط أن تعمل تطبيق لكل هذه الميثود ولكن عليك أن تتعرف عليهم جميعاً لتعرف كيفية أستخدامهم إذا أحتجت إليهم :-

onStartCommand() يتم أستدعاء هذه الميثود بداخل الأكتفتي من خلال أستدعاء startService() إذا قمت بتطبيق هذه الميثود عليك بأستدعاء stopSelf() or stopService() methods وذلك لأيقافها في حالة أنتهاء عملها

onBind() هذه الميثود  أجباري أن تطبقها  إذا قمت بتطبيقها يجب أن تزود شاشة التي تمكن المستخدمين في التعامل مع السرفيس وهي هترجع IBinder  أوبجكت أما إذا كنت لا ترغب في السماح بالربط هترجع null

onUnbind() يتم إستدعاء هذه الميثود في حالة قيام كل المستخدمين بقطع الأتصال بالشاشة الخاصة بالسرفيس

onRebind() يتم إستدعاء هذه الميثود في حالة دخول مستخدم جديد إلى السرفيس بعد أن تم قطع الأتصال من كل المستخدمين في الميثود السابقة أي أنهما مرتبطين

onCreate() يتم أستدعائها عند أنشاء السرفيس بأستخدام onStartCommand() or onBind() وهذا الأستدعاء مهم لعمل الأعداد لمرة واحدة

onDestroy() يتم أستدعاء هذه الميثود في حالة عدم أستخدام السرفيس وأنها أنتهت ولابد من أستخدامها لعمل تنظيف لأي من المصادر الآتية threads, registered listeners, receivers

وهذا مثال عن أستخدام هذه  الميثود المقال القادم سنتاول مثال كامل عن كيفية أستخدام السرفيس وتشغليها

 

يرجي تقييم الموضوع

Facebooktwittergoogle_plusredditpinterestlinkedinmailby feather
The following two tabs change content below.

عهود على

Latest posts by عهود على (see all)

Comments

comments

2 تعليقات علي “Android – Services

  1. اتمنى ان اعرف اكثر عن فوائد السيرفس و استخدامتها و الفرق بينها و بين الthread

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *