У меня есть служба с таймером в фоновом режиме. Этот таймер выполняет задание через 20 секунд. Я хочу, чтобы такой же таймер для выполнения другой задача, но в другое количество секунд. Это было бы легко, одновременно запустив обе службы, но я пытаюсь узнать, как я могу это сделать другим способом.Объединить две службы?
Я попытался это, но он не показывает вверх:
cdt = new CountDownTimer(20000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
Log.v(TAG, /*"Time remaining " +*/ (millisUntilFinished/1000) + " seconds left");
if(millisUntilFinished/10000 == 0){ //TEN SECONDS
Log.v(TAG, (millisUntilFinished % 1000) + " seconds left");
}
}
@Override
public void onFinish() {
Log.v(TAG, "Finished");
Теперь я должен получать два разные сообщения журнала в десять секунд. Вместо этого я получаю только один. Вот мой LogCat:
Стрелка указывает, где должно было быть еще одно сообщение журнала.
Я потерян. Я был бы очень признателен за любые отзывы (положительные или отрицательные)! Большое вам спасибо за вашу помощь.
Когда я поставлю дополнительное оборудование, потому что я хочу его только через 10 секунд. Кроме того, сторона примечание: я планировал иметь эти сообщения через больше интервалов. Например, на 5 и 10 и 15; создание новых услуг для каждого из них было бы болью. Есть ли другие способы, которыми я могу это сделать?Если нет, все в порядке, просто скажите мне, где разместить намерения для кода, который вы дали. Спасибо! –
Я думаю, что есть много способов, которыми вы могли бы выполнить это поведение ... Мое редактирование является одним из этих способов. Если вы действительно используете класс 'Service'. – Mauker
Спасибо, я дал вам лучший ответ и понравился ваш пост! –