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

از کار افتادن AlarmManager بعد از بسته شدن برنامه

121277  8 سال پیش  8 سال پیش
0 0

سلام دوستان

این کدیه که من برای ساخت الارم استفاده میکنم تا یه Receiver  رو هر دقیقه اجرا کنه 


AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);

Calendar cal = Calendar.getInstance();
cal.add(Calendar.SECOND, 30);

long time = cal.getTimeInMillis();

Intent i = new Intent(context, MyReceiver.class);

PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, 0);

// am.set(AlarmManager.RTC_WAKEUP,time,pi);

//am.setInexactRepeating(AlarmManager.RTC_WAKEUP, time, 60 * 1000, pi);

if (Build.VERSION.SDK_INT >= 23) {
am.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP,
60 * 1000, pi);
} else if (Build.VERSION.SDK_INT >= 19) {
am.setExact(AlarmManager.RTC_WAKEUP, 60 * 1000, pi);
} else {
am.set(AlarmManager.RTC_WAKEUP, 60 * 1000, pi);
}

تو اندروید 4.4 به درستی کار میکنه و از اندروید 6 به بعد به محض بسته شدن برنامه(kill) از کار می افته

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

درحالی برنامه هایی مثل سایفون این مشکل رو ندارن

0 0
کسی نمیدونه باید چی کار کنم؟؟ (8 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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