سرویس ها در اندروید به همراه توضیحات و عملکرد

0 امتیاز
52 بازدید
سوال شده مهر 26, 1394 توسط jaykob  
سلام و احترام

 

من اطلاعات کاملی در مورد سرویس ها در اندروید نیاز دارم یک تعریف کامل که از نحوه عملکرد قوانین و تمامی مواردی که نیاز هست وجود داشته باشد تا اینکه یک منبعی برای لیست کامل سرویس ها و عملکرد آنها معرفی بشه

 

با تشکر و احترام
این مطلب را به اشتراک بگذارید

1 پاسخ

+1 امتیاز
پاسخ داده شده مهر 26, 1394 توسط ASHKARAN  
انتخاب شده مهر 27, 1394 توسط jaykob
 
بهترین پاسخ

با عرض سلام

سرویس نوع خاصی از کلاس در اندرویده که قابلیت کار در پس زمینه سیستم عامل رو داشته و حیاتش منوط به کار کردن اکتیویتی نیست... به زبان ساده تر اگر در برنامه ای یک اکتیویتی و سرویس داشته باشیم, پس از اجرای سرویس اگر اکتیویتی رو ببندیم سرویس کماکان به کار خودش ادامه داده و بسته نمیشه !

حتما و حتما توجه بفرمایید که سرویس باید در فایل مانیفست تعریف بشه, در غیر اینصورت برنامتون با مشکل مواجه میشه.....
با استفاده از قطعه کد زیر یک سرویس رو در برناممون تعریف میکنیم:

  <service
         android:name=".MyService"
         android:enabled="true" />

حالا کافیه یک کلاس بسازیم به اسم MyService و از کلاس Service ارث بری کنیم:

public class MyService extends Service {
   
   @Override
   public IBinder onBind(Intent arg0) {
      return null;
   }

   @Override
   public int onStartCommand(Intent intent, int flags, int startId) {
      // Let it continue running until it is stopped.
      Toast.makeText(this, "Service Started", Toast.LENGTH_LONG).show();
      return START_STICKY;
   }
   
   @Override
   public void onDestroy() {
      super.onDestroy();
      Toast.makeText(this, "Service Destroyed", Toast.LENGTH_LONG).show();
   }
}

زمانی که سرویس شما شروع به کار کنه تابع زیر فراخوانی میشه

onStartCommand

و زمانی هم که سرویس بسته بشه این تابع فراخوانی خواهد شد:

onDestroy

برای شروع کردن کار یک سرویس هم کافیه از کد زیر استفاده کنید:

Intent intent = new Intent(getBaseContext() , MyService.class);
 startService(intent);

به این ترتیب دیگه برنامتون بعد از بسته شدن هم در پس زمینه به فعالیتش ادامه میده...

برای اینکه پس از روشن شدن گوشی سرویس خودتون رو استارت کنید کافیه به مطلب زیر نگاهی بندازین !

باز شدن برنامه در هنگام بالا آمدن سیستم عامل

اینجوری دیگه حتی بدون یک بار باز شدن برنامه شما شروع میشه و کار میکنه !

دارای دیدگاه مهر 27, 1394 توسط jaykob  
سلام

تشکر استاد بابت توضیحات مفصل و با حوصلتون

فقط آیا منبعی هست که لیست کاملی از این سرویس هایی که می تونیم استفاده کنیم در اون باشه که بفهمیم چه قابلیت هایی در این سرویس ها وجود دارند

تشکر از شما

757 سوال

705 پاسخ

1,193 دیدگاه

375 کاربر

متاسفانه نیستم

این مطلب را به اشتراک بگذارید

ali.ashkaran@gmail
ما .....
  • سعی بر پاسخگویی به سوالات دیگران داریم.
  • به سوال و یا نظر دیگران احترام می گذاریم .
  • این وبسایت را به دیگران معرفی می کنیم.
  • همواره صمیمیت و ادب را رعایت می کنیم.
  • به سوالمان برچسب های مرتبط اضافه می کنیم.
  • در حین طرح سوال فرد خاصی را مخاطب قرار نمی دهیم .
...