тост не отображается - PullRequest
       36

тост не отображается

0 голосов
/ 03 февраля 2012

Я использую широковещательный приемник 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();
            }
         }

Пожалуйста, помогите, это сводит меня с ума в течение нескольких часов.

Ответы [ 2 ]

1 голос
/ 03 февраля 2012

Это повсюду. Вы создаете Calendar, который никогда не используете, вы указываете AlarmManager использовать RTC_WAKEUP, а затем используете elapsedRealtime() источник времени:).

Попробуйте это:

am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), mAlarmSender);
0 голосов
/ 03 февраля 2012

Попробуйте это для смены тоста каждые 10 секунд.

am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 1000*10, mAlarmSender));
...