0
xamarin.Android
アプリをMvvmCrossに開発しています。私は、アプリケーションがバックグラウンドで、ユーザーがログインしているときでも、サービスを呼びたいと思っています。問題は、アプリがフォアグラウンドでもバックグラウンドでも、毎晩2時間以内にこのサービスに電話したいと思っています。AndroidサービスとMvvmCrossとのバインド
[Service]
public class DeviceLoginHelper : IntentService
{
protected override void OnHandleIntent(Intent intent)
{
try
{
if(intent.HasExtra("LoggedIn"))
{
}
}
catch(Exception ex) { }
}
}
しかし、どのように、私はタイマーを実装することができます?。私はアンドロイドサービスを書かれている
Intent loggedintent = new Intent(this,typeof(DeviceLoginHelper));
loggedintent.PutExtra("LoggedIn", true);
StartService(loggedintent);
ログインしますかイベントを初期化してタイマーに処理する場所そしてタイマーが経過したら、私は電話する必要がありますか?
ユーザーがログアウトすると、このサービスを停止します。どこに電話をかけるのですかMvvmCross
感謝。それが私の問題を解決しました。なぜあなたはAlarmManager over Timerを好むのですか? – Annu
AlarmManagerはシステムサービスであり、必要に応じてあなたのアプリを起動させます。タイマーでは、プロセスが実行されている必要があります。 – Kiliman