راه اندازی سرویس بدون توقف در اندروید
به نام خدا
با سلام
من برنامه ای دارم که لازمه که سرویسش همواره در حال اجرا باشه و هرگز متوقف نشه
حتی اگر برنامه Kill بشه سرویس در حال اجرا باقی بمونه. به عبارتی فقط در صورتی متوقف بشه که کاربر در قسمت settings>>apps، یک از دکمه های Force stop یا uninstall رو بزنه.
متاسفانه نتونستم چیزی پیدا کنم که کامل خواستم رو پوشش بده. مثلا فرض کنید برنامه داره به صورت مستمر داده از یک سرور می خونه پردازش می کنه و بمحض اینکه سرور دادهی غیرنرمالی ارسال کرد برنامه به کاربر اطلاع بده (با Notification یا روش های دیگه).
ممنون میشم راهنماییم کنید.
نقل قول: راه اندازی سرویس بدون توقف در اندروید
نقل قول: راه اندازی سرویس بدون توقف در اندروید
نقل قول:
نوشته شده توسط
hamid_hr
از سرویس ها استفاده کردم ولی متاسفانه با بستن برنامه سرویس هم قطع میشه!!!
نقل قول: راه اندازی سرویس بدون توقف در اندروید
درود;
لطفا در مورد Background Services و Alarm Manager ها مطالعه بفرمایید.
در ضمن: شما به عنوان یک Developer برای سیستم عامل اندروید ، به هیچ وجه نمیتونین سرویسی بسازین که هیچ وقت بسته نشه. سطح دسترسی و امنیت و اولویتی که سیستم عامل برای شما در نظر گرفته پایین تر از اینه که انتظار شما رو برآورده کنه.
شما تنها میتونین با Alarm Manager طی یک زمان مشخصی که خودتون بهش میدید ، چک کنید که اگر سرویس شما بسته بود ، اون رو براتون باز کنه. حالا میخواین هر یک ساعت این رو چک کنه یا هر 10 دقیقه.
بنا براین مراحل کار شما اینه:
ابتدا در مورد BackgroundService ها مطالعه بفرمایید و یک سرویس برای کار مورد نظرتون به وجود بیارید.
در مرحله بعد با استفاده از AlarmManager سرویس خودتون رو Run کنید و براش Reapet بزارین.