اجرا نشدن سرویس های بک گراند در اندروید Oreo به بالا

سوال

سلام دوستان من سرویس های بک گراند ایجاد میکنم .روی گوشی های با اندروید ۷ به پایین (نوقا) کار میکنه اما نکته ی جالب اینه که روی اندروید های ۸ به بالا سرویس من بعد از دو سه ثانیه کلا قطع میشه!!! میشه کمکم کنید کجای کار رو دارم اشتباه انجام میدم!

مممنون از انجمن درسمن

حل شده 0
Sahand 2 سال 1 پاسخ 274 دیده شده 0

پاسخ ( ۱ )

  1. سلام و مهر دوست من

    در اندروید ۷ به بالا سیستم عامل اندروید به کاربر خیلی اهمیت داده و از اجراشدن سرویس های بک گراند جلوگیری کرده که اتفاقا دلیل خوبی هم داره و اهمیتش هم به امنیت کاربر هست!

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

    نکته ی مهم اینه که این نوتفیکشن به سرویس شما bind شده و قابل بستن نیست!

    تا زمانی که خودتون سرویس رو قطع کنید.

    اجرای سرویس به شرح زیر هست:

     

     

    کد مربوط به سرویس شما هم باید به صورت زیر باشه:

     

     

    بهترین پاسخ

ارسال یک پاسخ