Я хочу позвонить BroadcastReceiver
через определенный промежуток времени. BroadcastReceiver
звонит, но он не звонит ровно через 10 секунд, иногда он вызывает 20 секунд, иногда более 20 секунд. Я хочу назвать BroadcastReceiver
ровно через 10 секундAlarmManager, не вызывающий BroadcastReceiver через определенный промежуток времени
Это код MainActivity
Intent myIntent = new Intent(MainActivity.this, SampleReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0, myIntent,0);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, wakeupTime,1000 * 10, pendingIntent);
Это код BroadcastReceiver
public class SampleReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.e("Brodcast","receiver");
}
}
Это мой файл журнала
09-05 14:48:21.444 18222-18222/com.loconav.partners.tracker E/Brodcast: receiver
09-05 14:49:21.509 18222-18222/com.loconav.partners.tracker E/Brodcast: receiver
09-05 14:50:31.578 18222-18222/com.loconav.partners.tracker E/Brodcast: receiver
09-05 14:51:21.618 18222-18222/com.loconav.partners.tracker E/Brodcast: receiver
http://stackoverflow.com/questions/39036001/android-how-to-run-background-service-periodically/39036118#39036118 это поможет –
я хочу повторить после определенных секунд. Это вызов, но не через определенный интервал времени –
@SumitMarwha Это потому, что повторяющиеся сигналы тревоги неточны на уровне API 19+. См. Мой ответ ниже. – earthw0rmjim