2016-04-11 3 views
1

В моем приложении Android используется таймер в определенном месте. Я получаю исключение, когда время превышает час (3600000), он говорит, что период слишком велик.Xamarin Android C# Ошибка таймера

myTime = "3600000"; 

TempTimer = new System.Threading.Timer ((o) => { 
    ContentCheck(); // function call/ Void call <---------- 
}, null, 0, Int64.Parse(myTime) ); 

Я попытался int.parse() уже, так что пытался int64 (Поэтому быть в коде ..)

Есть таймер, который может сделать час и дольше? Или, возможно, и альтернативный метод получения тех же результатов, что и таймер?

+0

Почему вы храните интервал в виде строки? –

+0

Длинная история с транзакциями сервера JSON .. поэтому она не хранится только что передана. Но это не должно иметь значения. – Migz

ответ

1
Timer timer = new Timer(); 
     timer.Interval = 3600000; 
     timer.AutoReset = false; 
     timer.Start(); 
     timer.Elapsed+= Timer_Elapsed; 


    void Timer_Elapsed (object sender, ElapsedEventArgs e) 
    { 
     Console.WriteLine("Timer has gone off"); 
    } 

Здесь свойство интервала экземпляра таймера имеет тип Double. Таким образом, можно хранить действительно большие значения. Так что это должно сработать для вас.

+0

Интервал таймера как двойной? .. Отлично!! Спасибо ! – Migz

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