Я слышал, что нехорошо иметь асинхронную задачу в службе.
Это действительно необходимо для AsyncTask
или просто onStartCommand()
?
Мне интересно, потому что у меня есть Service
с AsyncTask
, который запускается по тревоге. И он запускает Service
более одного раза; запуск только один раз.
Может ли это быть причиной?
EDIT:
Вот как я настроил будильник.
String alarm = Context.ALARM_SERVICE;
AlarmManager am = (AlarmManager)getSystemService(alarm);
Intent Aintent = new Intent("REFRESH_THIS");
PendingIntent pi = PendingIntent.getBroadcast(this, 0, Aintent, 0);
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.HOUR_OF_DAY, 9);
calendar.add(Calendar.MINUTE, 0);
calendar.add(Calendar.SECOND, 0);
calendar.add(Calendar.MILLISECOND, 0);
am.setRepeating(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis() , AlarmManager.INTERVAL_DAY, pi);