В моей игре я хочу поставить ежедневные награды, поэтому мне нужен обратный отсчет Timer
, который все еще работает, когда игрок dispose
игры. Как я могу это сделать?libGDX: CountDownTimer все еще работает, когда устройство выключено
ответ
Вы можете хранить временную шкалу в настройках или лучше защищаться в зашифрованном файле. Но пользователь может изменить время на своем устройстве, и это сломается. Есть еще пара вариантов.
Get a timestamp from a online server. Доступны несколько серверов, где вы можете получить временную метку. Но если сервер закроется или упадет, ваша игра сломается.
Хранить все в базе данных. В моем текущем проекте у меня есть здания, которые занимают много времени, поэтому я сохраняю время, когда здание должно закончиться. Когда игрок входит в систему, он извлекает информацию о здании для своей учетной записи из базы данных. Таким образом, у вас есть полный контроль над вашими данными, и большинство баз данных могут очень хорошо рассчитать время и даты.
Я, вот и все. Спасибо @Menno Gouw :) – Crowni
вы не можете. просто сохраните временную метку, и когда он вернется, подсчитайте разницу во времени. Это даже работает, когда игра не работает никоим образом. – BennX
Спасибо, что ответили на мой вопрос. вы в порядке для этого решения. – Crowni