我想讓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