我想让Alarmmanager在2秒后首次触发,然后每隔10秒触发一次。Alarmmanager第一次触发但不重复
2秒后它不会第一次开火。 5到10秒之后。它根本不重复。
这里是我的代码:
Alarmmanager:
Intent intent = new Intent(this, BackgroundService.class);
final PendingIntent pendingintent = PendingIntent.getBroadcast(getApplicationContext(), 0, intent, 0);
final AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC, System.currentTimeMillis() + 2 * 1000, 10 * 1000, pendingintent);
清单:
<receiver android:process=":remote" android:name=".BackgroundService"/>
BackgroundService.java:
public class BackgroundService extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("BackgroundService", "BackgroundService onReceive");
}
}
尽量不要使用AlarmManager类。 – Owner
还有什么?那么为何不? – Michael
Intent i = new Intent(AlarmClock.ACTION_SET_ALARM); – Owner