4

これにより、5分後にサービスが開始されますが、1分後に開始されます

Intent myIntent = new Intent(getApplicationContext(), BackgroundDataSender.class);  
            PendingIntent piHeartBeatService = PendingIntent.getService(this, 0, myIntent, PendingIntent.FLAG_UPDATE_CURRENT);
            AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
            alarmManager.cancel(piHeartBeatService);
            alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), (5*60*1000) , piHeartBeatService);
4

2 に答える 2

0

あなたは書くべきです:

alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,
    System.currentTimeMillis() + (5*60*1000),
    (5*60*1000) ,
    piHeartBeatService);

アラームを 5 分後に開始する場合 (その後 5 分ごとに繰り返す場合)...

于 2012-09-17T10:25:25.697 に答える
0

これを試して

private static final long UPDATE_INTERVAL=300000;


Calendar cal=Calendar.getInstance();
            cal.add(Calendar.MINUTE,0);
            alarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP,cal.getTimeInMillis(),UPDATE_INTERVAL,pendingIntent);
于 2012-09-17T10:27:28.800 に答える