AlarmManager未在给定的时间间隔内调用服务

时间:2016-07-04 06:37:51

标签: android android-activity service alarmmanager

在我的项目中,我每隔30秒就会连续呼叫服务并且它工作正常,但现在它的呼叫服务每60秒即使我改变时间间隔(从30秒到5秒或其他)。这是我的代码

Actions

我也尝试了所有这个选项,但仍然无效

 AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
  Intent intent = new Intent(MainActivity.this, Myservice.class);
        PendingIntent pendingintetnt= PendingIntent.getService(MainActivity.this, 0, intent , 0);
        sendBroadcast(pendingintetnt);
        Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(System.currentTimeMillis());
       alarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),timeinterval, pendingintetnt);

我很惊讶为什么它在给定的时间间隔内没有工作,为什么每次修复时间为60秒。

1 个答案:

答案 0 :(得分:0)

从Android 5.1最小值你可以设置为60秒。如果你设置的最小值小于60,则android强制值并注册警报仅60秒,并且每60秒调用一次服务。