فرق خروجی های متد start سرویس؟
سلام دوستان
این خروجی های متد start سرویس چه معنایی دارند و چیکار می کنن؟
Service.START_CONTINUATION_MASK
Service.START_STICKY
Service.START_NOT_STICKY
Service.START_REDELIVER_INTENT
Service.START_FLAG_REDELIVERYService.START_FLAG_RETRY
تو این عکس هم توضیحات داده شده اما انگلیسی هست و من از همش سردرنیاوردم:
در حالت معمولی وقتی سرویس اجرا می شود اندروید هر موقع حافظه کم آورد و... می تواند سرویس را متوقف کند اما وقتی در چرخه حیاط سرویس onStartCommand را می آوریم یعنی می خواهیم اختیار توقف و ادمه ی سرویس را در دست بگیریم
public int onStartCommand(Intent intent, int flags, int startId) {
Toast.makeText(this, "Service onStartCommand", Toast.LENGTH_LONG).show();
return START_STICKY;
}
درون متد onStartCommand می توانیم وضعیت سرویس را پس از توقف (چه توسط اندروید و چه توسط کاربر ) تعیین کنیم که باخط زیر مشخص می کنیم
return START_STICKY
START_STICKY : اگر سرویس به هر دلیل قطع شد وقتی امکانش بود مثلا حافظه کم نبود و... دوباره شروع کن این مورد وابسته به ورودی intent نیست
START_NOT_STICKY : اگر سرویس به هر دلیل قطع شد بی خیالش شو و دیگه شروع نکن مگر اینکه کاربر برنامه را باز کند و ...
START_REDELIVER_INTENT : مثل اولین مورد است (START_STICKY) فرقش این است که چیزهایی که در intent هست به onStartCommand تحویل داده می شود .
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
