Я использую широковещательный приемник MyTimeReceiver для отображения тоста с интервалами каждый час (каждые 10 секунд для тестирования). Моя проблема в том, что тост не отображается.
Вот мой код, вырезанный из основного файла активности (SafeDrive3Activity):
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(System.currentTimeMillis());
//add 10 seconds to calendar object
cal.add(Calendar.SECOND, 10);
mAlarmSender = PendingIntent.getBroadcast(SafeDrive3Activity.this,
0, new Intent(SafeDrive3Activity.this, MyTimeReceiver.class), 0);
// Schedule the alarm!
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP,
SystemClock.elapsedRealtime(),mAlarmSender);
класс приемопередатчика:
public class MyTimeReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context,"HOUNOTIFICATION", Toast.LENGTH_LONG).show();
}
}
Пожалуйста, помогите, это сводит меня с ума в течение нескольких часов.