我正在尝试使用警报管理器发出警报。应用程序运行时没有任何错误消息,但没有任何反应。
我尝试了来自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>
最佳答案
您的接收者名称是 AlarmToastReceiver
而不是 AlarmReceiver
尝试:
<receiver android:process=":remote" android:name=".AlarmToastReceiver "></receiver>
关于java - AlarmManager 不执行任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45839495/