AlarmManager没有做任何事情

时间:2017-08-23 12:16:45

标签: java android alarmmanager

我试图使用闹钟管理器发出警报。该应用程序运行时没有任何错误消息,但没有任何反应。

我尝试了developer.android.com的解决方案和stackoverflow的建议。 我也试过复制我发现的完整教程,但没有任何效果。

该应用程序在API22上运行,并在模拟器(API23)和真实设备(API22)上进行了测试。

这是我的代码:

MainActivity.java startAlarm():

AlarmManager manager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);

Intent myIntent = new Intent(MainActivity.this,AlarmReceiver.class);

PendingIntent pendingIntent = PendingIntent.getBroadcast(this,0,myIntent,0);

manager.set(AlarmManager.RTC_WAKEUP, SystemClock.elapsedRealtime()+3000,pendingIntent);

AlarmReceiver.java:

public class AlarmReceiver extends BroadcastReceiver {
    public void onReceive(Context context, Intent intent) {

        Toast.makeText(context,"THIS IS MY ALARM",Toast.LENGTH_LONG).show();

    }
}

AndroidManifest.xml,位于<manifest...></manifest>之间:

<receiver  android:process=":remote" android:name=".AlarmReceiver"></receiver>

1 个答案:

答案 0 :(得分:2)

您的收件人姓名为AlarmToastReceiver而不是AlarmReceiver

尝试:

   <receiver  android:process=":remote" android:name=".AlarmToastReceiver "></receiver>