2016-11-19 39 views
0

我正在编写应用程序,我想每10秒向服务器发送一次信息。首先我使用Timer和TimerTask,但这不是一个好的选择,因为当我将这个设备截断时,我的工作并不好。所以,现在我想用AlarmManager尝试,但我有一个问题,当我想设置重复AlarmManager - 如何设置好重复

void startRepeatingSend() { 
    AlarmManager alarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE); 
    Intent intent = new Intent(context, MainReceiver.class); // odbiornik 
    intent.setAction("com.example.marcin.sbdintheroom.CYCLE"); 
    PendingIntent alarmIntent = PendingIntent.getBroadcast(context, 0, intent, 0); 
    alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, 5000, 5000, alarmIntent); 
} 

我设置intervalMillis 5秒,但我的接收器接收每分钟

回答

0

您可以只播一次使用Thread.sleep(毫秒)延迟应用程序;

try { 
    Thread.sleep(1000);     //1000 milliseconds is one second. 
} catch(InterruptedException ex) { 
    Thread.currentThread().interrupt(); // interupt thread when error 
    // handle error 
}