Ответ 1
TimeUnit.MINUTES.toMillis(yourMinutes)
см. TimeUnit
javadoc (android)
Я пытаюсь преобразовать заданное количество минут в миллисекунды.
Например: 15 минут или 20 минут или 44 минуты должны быть программно конвертированы в миллисекунды.
Я попробовал следующее:
Calendar alarmCalendar = Calendar.getInstance();
alarmCalendar.set(Calendar.MINUTE,15);
long alarmTime = alarmCalendar.getTimeInMillis();
Log.e("Milli", "seconds"+alarmTime);
Это не дает правильного значения? Каков наилучший способ его преобразования?
TimeUnit.MINUTES.toMillis(yourMinutes)
см. TimeUnit
javadoc (android)
int minutes = 42;
long millis = minutes * 60 * 1000;
1 минута = 60000 миллисекунд.
int minutes = 1;
long milliseconds = minutes * 60000;
Это дает вам время в миллисекундах.
long currentTime = System.currentTimeMillis()
Handler handler = new Handler();
long waitTime = currentTime + (15*60*1000);
handler.postDelayed(new Runnable() {
public void run() {
// Alert or do something here.
}
}, waitTime);
Этот кусок кода спит в течение 15 минут, а затем выполняет метод запуска обработчика. Таким образом вы можете поднять будильник и т.д.