Я работал с сигналами тревоги много раз, но я не могу на всю жизнь заставить это вызвать ... Что я делаю неправильно? Я пробовал запускать службы, BroadcastReceivers, все. Я попытался запустить его с более раннего времени и в будущем (через 5 секунд). Насколько я знаю, он установлен, это не ошибка, и мой журнал стреляет ... Но ничего в AlarmReceiver не запускается.Тревога не срабатывает
public void setAlarm() {
Calendar exp = Calendar.getInstance();
exp.set(Calendar.SECOND, 5);
AlarmManager am = (AlarmManager)mContext.getSystemService(Context.ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, exp.getTimeInMillis(), PendingIntent.getService(mContext, 0, new Intent(mContext, AlarmReceiver.class), 0));
Log.i("", "Alarm set for " + DateFormat.format("MMMM dd, yyyy hh:mma", exp.getTime()));
}
}
public class AlarmReceiver extends Service {
@Override
public IBinder onBind(Intent intent) {
Log.d("", "onBind Tiggered");
return null;
}
public void onCreate() {
Log.d("", "onCreate Triggered");
}
}
Хорошо, правда .. но я пробовал использовать System.currentTimeMillis() + (5 * 1000) без успеха. – bwoogie
В журнале есть что-то интересное? Можете ли вы опубликовать соответствующий раздел? – alex
nope .. ничего не происходит в журнале на всех остальных, кроме того, что я отправляю в него, когда создаю будильник – bwoogie