2010-10-19 3 views
1

Я хочу добавить тревогу, поэтому я использовал следующий код:Функция Android AlarmManager не работает?

public void SetAlarm(Alarm alarm) 
{ 
    mTimeTarget = PendingIntent.getBroadcast(mContext, alarm.getRowID(), 
      new Intent(HomeScreen.ACTION_CHECK_TIME_ALARMS), PendingIntent.FLAG_UPDATE_CURRENT); 
    mAlarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, alarm.getAlarmTime().toMillis(true), mTimeTarget); 
} 

Но это не похоже на работу. (Я пытался на эмуляторе, и когда наступает время , ничего не происходит - моя функция onReceive в моем классе, которая расширяет BroadcastReceiver, не вызывается).

Вот как я инициализируется mAlarmManager на конструктор (это частный, так как этот класс синглтон):

private AlarmsManager(Context con) 
{ 
    mContext = con; 

    mAlarmManager = (AlarmManager) con.getSystemService(Context.ALARM_SERVICE); 
} 

Любая идея, что я сделал не так? Спасибо!

ответ

1

Возможно, alarm.getAlarmTime().toMillis(true) не находится в базе данных SystemClock.elapsedRealtime(). Если getAlarmTime() возвращает объект android.text.format.Time, это, безусловно, неверно.

+0

Мне удалось это исправить! Проблема была в то время, как вы сказали. Большое спасибо!!! – Roee

Смежные вопросы