应用关闭时,xamarin Android服务停止

时间:2019-03-14 14:40:31

标签: c# xamarin.forms xamarin.android

我对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();
    }


}

0 个答案:

没有答案