Нужно определить находится пользователь онлайн или нет?
//Время последнего действия пользователя в Unix, получаю с сервера
long activityDate;
//Получаем временную метку
long unixTime = System.currentTimeMillis() / 1000L;
//Время когда пользователь перестанет быть онлайн (60 сек * 16 мин = 960сек, т.е через 16 минут после последнего действия пользователь уходит в offline)
unixTimeOnline = activityDate + 960L;
if(unixTimeOnline > unixTime){
//Online
} else {
//offline
}
В чем ошибка, так как пользователь остается Online намного дольше чем на 16 минут с последнего действия