我对Xamarin完全陌生。我正在尝试在应用程序关闭时运行服务。但是,当我从最近的项目服务中关闭该应用程序时,该应用程序停止运行并收到消息 projectname.android已停止。我希望服务应在关闭应用程序后像在whatsapp中一样运行,然后还要运行服务。任何人都知道答案,请帮忙。
这是我的服务等级代码。该代码每5秒发送一次通知。使用本地通知插件库。但是这段代码在android 5版本中运行正常
class AndroidService : Service
{
private Timer _check_Timer_Data;
public override IBinder OnBind(Intent intent)
{
return null;
}
[return: GeneratedEnum]
public override StartCommandResult OnStartCommand(Intent intent, [GeneratedEnum] StartCommandFlags flags, int startId)
{
base.OnStartCommand(intent, flags, startId);
var t = new Thread(() =>
{
_check_Timer_Data = new Timer((o) =>
{
Random rdno = new Random();
int id = rdno.Next(1000);
string dt = DateTime.Now.ToString("h:mm:ss tt");
CrossLocalNotifications.Current.Show("G7CR", "G7CR Notification-" + dt, id);
}, null, 0, 5000);
}
);
t.Start();
return StartCommandResult.Sticky;
}
public override void OnDestroy()
{
base.OnDestroy();
_check_Timer_Data.Dispose();
}
public override void OnCreate()
{
base.OnCreate();
}
}