使用PendingIntent来启动广播,并确保广播接收者已正确注册。
示例代码:
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); Intent intent = new Intent(context, AlarmReceiver.class); PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()+1000, pendingIntent);
public class AlarmReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // 处理接收到的AlarmManager广播 } }
在AndroidManifest.xml中注册广播接收者:
注意:如果您的应用程序需要接收系统启动完成的广播,则必须在AndroidManifest.xml文件中注册广播接收者,并为该接收者设置适当的intent-filter。