2016-04-11 15 views
1

私のアンドロイドアプリは特定の場所でタイマーを使用しています。 時間が1時間(3600000)を超えると例外が発生しますが、期間が長すぎると表示されます。Xamarin Android C#タイマーエラー

myTime = "3600000"; 

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

私はそうint64を試みたが、すでにint.parse()を試みた(したがって、それは、コード内にある。)

時間より長いを行うことができ、タイマーはありますか?あるいは、タイマと同じ結果を得る別の方法でしょうか?

+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"); 
    } 

ここで、timerインスタンスのintervalプロパティはDouble型です。だから、本当に大きな値を格納することができます。これはあなたのために働くはずです。

+0

タイマーインターバルはダブルですか? ..パーフェクト!!ありがとうございました ! – Migz