Я думаю, что ваша проблема в интервале таймера 30 minutes = 1800000 milliseconds
, а вы используете 180000 milliseconds
, что 3 minutes
.
Кажется, у вас возникли проблемы. Вы можете проверить это, которое работает каждые 5 секунд,
Timer mTimer = new Timer();
TimerTask mTimerTask = new TimerTask() {
@Override
public void run() {
Log.d("Timer", "every 5 seconds");
}
};
mTimer.scheduleAtFixedRate(mTimerTask, 5000, 5000);