مشکل کارنکردن آلارم منیجر در یک دقیقه اول شروع؟
دوستان سلام.
من تو برنامم دارم از یک آلارم منیجر استفاده می کنم که از set repeating استفاده می کنه.ولی بعد از استارت، حدود یک دقیقه تاخیر داره و بعد شروع میکنه به کار کردن؟(api +19)
کسی میتونه راهنماییم کنه که چطور میشه این تاخیر رو حل کرد؟ممنون
من ازین تکه کد آماده استفاده کردم!
Intent alarmIntent = new Intent(this, AlarmReceiver.class);
pendingIntent = PendingIntent.getBroadcast(this, 0, alarmIntent, 0);
manager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
manager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 5000, pendingIntent);
بعد از یک دقیقه اول دقیقا هر 5ثانیه کار میکنه.ولی دقیقه اول نه. توی اینترنت هم که سرچ کردک گفته بودن که از ای.پی.ای19 به بعد این مشکل رو داره.حالا میگم راهی نیست بشه حلش کرد؟
سلام
همین کد شما رو با این تفاوت که به جای اینکه از getBroadcast استفاده کنم از getActivity استفاده کردم و روی گوشی سامسونگ s4 درست جواب داد از alarmManager زیاد استفاده کردم ولی چنین مشکلی نداشتم
final Intent alarmIntent = new Intent(this, AlarmReceiver.class);
final PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, alarmIntent, 0);
btnAlarm.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
AlarmManager manager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
manager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 5000, pendingIntent);
}
});
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .