在我的项目中,我每隔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秒。
答案 0 :(得分:0)
从Android 5.1最小值你可以设置为60秒。如果你设置的最小值小于60,则android强制值并注册警报仅60秒,并且每60秒调用一次服务。