آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

نحوه متوقف کردن Service

h_r_v  12 سال پیش  12 سال پیش
0 0

سلام! برای متوقف کردن یک Service باید چکار کرد؟ من با Alarmmanager هر ۶ ساعت یکبار بازش میکنم!‌ولی همون بار اول که باز میشه دیگه بسته نمیشه!‌ از کد

  stopService(new Intent(this, PN.class));

هم در متد ها onStartCommand و onDestroy استفاده کردم ولی نشد :(

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
sadeghbarout  12 سال پیش
+1 0

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

...

@Override
public void onStart(Intent intent, int startid)
{
// انجام کارها
stopself();
}
...
0 0
مرسی! این راه هم میشه! ولی برای سرویس هایی که فقط میخواید اجرا شه و تموم شه بهتره از IntentService استفاده بشه :) (12 سال پیش)
+1 0
اتفاقا برای سرویسایی که میخوای اجرا بشن و تموم بشن خوبه (مثل همون ماجرای notification) کافیه بعد از چک کردن اینترنت و نشون دادن نوتیفیکیشن ها ، با stopself سرویسو ببندی. (12 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .