Я хочу, чтобы 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);
Manifest:
<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 = новое намерение (AlarmClock.ACTION_SET_ALARM); – Owner