首先,确保您有以下权限:
然后,在您的代码中,设置AlarmManager时应该使用以下代码:
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
Intent intent = new Intent(this, MyBroadcastReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0);
long now = System.currentTimeMillis();
long interval = 60 * 1000; // 1 minute
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, now + interval, interval, pendingIntent);
您需要一个BroadcastReceiver类来处理AlarmManager触发的事件。例如:
public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Alarm Manager is working", Toast.LENGTH_SHORT).show();
}
}
最后,您需要确保在AndroidManifest.xml文件中注册BroadcastReceiver:
这样,您的AlarmManager和BroadcastReceiver应该会在正确的时间间隔执行了。