2016-08-29 2 views
0

Я ищу некоторые способы сделать приложение, чтобы каждый орган мог использовать все фьючерсы всего за 3 дня, после ограниченного времени заканчивается, что некоторые из фьючерсов отключены, но снова через In-App Purchase они будут готовы к использованию.3-дневный тест - обновление до Pro через покупку через приложение

Вопрос в том, как установить таймер для обратного отсчета в течение 3 дней с момента открытия приложения в первый раз? Я должен сделать это в некотором роде, когда при отключении питания от телефона не должно быть проблем. После включения питания и без открытия приложения он должен рассчитывать до 00:00:00.

Есть ли образцы для этого? Или как я могу это сделать?

+0

Когда они впервые используют приложение, установите временную метку. Каждый раз, когда они используют приложение, сделайте чек, чтобы увидеть, будет ли текущая дата на 3 дня больше этой отметки времени. – 4castle

+0

Нет, я хочу, чтобы это было ровно 3 дня, вот так. Осталось времени: 2d и 06:37:26 –

+0

Да, и каждый раз, когда приложение открывается, пересчитывайте, сколько времени прошло с момента времени, используя текущее время, и покажите, сколько осталось времени. – 4castle

ответ

0

Как @ 4castle сказал, установите отметку времени, когда они сначала откроют приложение. Затем, если вы хотите отобразить обратный отсчет с точным временем до истечения срока действия, введите текстовое поле где-нибудь, в котором отображается оставшееся время. Calendar

import java.util.Calendar 

if(this.firstTimeRunning()){ 
Calendar start = Calendar.getInstance(); 
//save start.getTimeInMillis() 
} 

Calendar end = Calendar.getInstance(); 
end.setTimeInMillis(/* saved millisec value */); 
end.set(Calendar.DAY, end.get(Calendar.DAY) + 3); 
long difference = end.getTimeInMillis() - start.getTimeInMillis(); 

text_box.setText(/* format difference*/); //update every second 

Нечто подобное.

+0

У меня есть вопрос здесь. По истечении времени, если пользователь меняет свое время и данные о мобильных телефонах, скажем, 2 дня назад, что произойдет? таймер снова начинает отсчет? –

+0

Таймер не знал. Однако вы можете добавить чек. Если текущее время перед запуском, завершите пробную версию. В противном случае, да, пользователь мог бы сбросить свое время каждый день до того дня, когда они запустили приложение. Я думаю, что единственный способ - это использовать Интернет и спросить свой сервер (или использовать онлайн-API), в какое время он запускается. –

Смежные вопросы