【发布时间】:2017-10-30 08:36:44
【问题描述】:
我正在 MvvmCross 中开发 xamarin.Android 应用程序。即使应用程序处于后台并且用户已登录,我也想调用服务。问题是,无论应用程序是在前台还是后台,我想每隔 2 小时调用一次服务,只是应用程序的用户需要登录。
Intent loggedintent = new Intent(this,typeof(DeviceLoginHelper));
loggedintent.PutExtra("LoggedIn", true);
StartService(loggedintent);
我写了一个android服务:
[Service]
public class DeviceLoginHelper : IntentService
{
protected override void OnHandleIntent(Intent intent)
{
try
{
if(intent.HasExtra("LoggedIn"))
{
}
}
catch(Exception ex) { }
}
}
但是如何实现计时器呢?我在哪里初始化和处理定时器的事件。当计时器到时我应该什么时候打电话?
public override void OnDestroy()
{
try
{
base.OnDestroy();
}
catch(Exception ex){}
}
当用户注销时,我想停止此服务。我在哪里拨打StopService()MvvmCross
【问题讨论】:
标签: xamarin xamarin.android mvvmcross