Android 吐司不显示

Android 吐司不显示,android,android-activity,toast,Android,Android Activity,Toast,我正在使用一个名为MyTimeReceiver的广播接收器每隔一小时(测试时每10秒)显示一次祝酒词。我的问题是祝酒词没有显示出来 以下是我从主活动文件(SafeDrive3Activity)中截取的代码: 广播接收器类别: public class MyTimeReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { T

我正在使用一个名为MyTimeReceiver的广播接收器每隔一小时(测试时每10秒)显示一次祝酒词。我的问题是祝酒词没有显示出来

以下是我从主活动文件(SafeDrive3Activity)中截取的代码:

广播接收器类别:

public class MyTimeReceiver extends BroadcastReceiver 

{

    @Override

  public void onReceive(Context context, Intent intent) {
    Toast.makeText(context,"HOUNOTIFICATION", Toast.LENGTH_LONG).show();
            }
         }

请帮帮我,这已经让我发疯好几个小时了。

这个到处都是。您创建了一个从未使用过的
日历
,您告诉
AlarmManager
使用
RTC\u唤醒
,然后使用
elapsedRealtime()
时间源:)

试试这个:

am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), mAlarmSender);

试试这个,每10秒换一次吐司

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

您正在代码或清单中注册收件人吗?等等。。。这个名字前面有句号吗?如果没有,就放一个。“.MyTimeReceiver”我已取出日历代码:mAlarmSender=PendingEvent.getBroadcast(SafeDrive3Activity.this,0,新意图(SafeDrive3Activity.this,MyTimeReceiver.class),0);//安排闹钟!AlarmManager am=(AlarmManager)getSystemService(报警服务);am.setRepeating(AlarmManager.RTC_唤醒,System.currentTimeMillis(),1000*60*10,mAlarmSender);知道如何让MyTimeReceiver中的toast每10秒显示一次吗?Nvm,刚刚看到您的编辑。我已经替换了-am.set(AlarmManager.RTC_WAKEUP,SystemClock.elapsedRealtime(),mAlarmSender);使用-am.set(AlarmManager.RTC_WAKEUP,cal.getTimeInMillis(),mAlarmSender);
am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 1000*10, mAlarmSender));