繁体   English   中英

在Xamarin.android中的后台服务中每五秒钟显示一次吐司消息

[英]Show a toast message after each five seconds in Background Service in Xamarin.android

我已经实施了后台服务。 当我启动设备时,将启动后台服务,并显示Toast消息。 我希望在运行服务时每5秒显示一条祝酒消息。 以下代码似乎没有完成这项工作:

[Service]
    public class BroadcastService : Service
    {
        IBinder mBinder;

        [return: GeneratedEnum]
        public override StartCommandResult OnStartCommand(Intent intent, [GeneratedEnum] StartCommandFlags flags, int startId)
        {

            Toast.MakeText(this, "BroadcastService Started...", ToastLength.Long).Show();

            DoWork();

            base.OnStartCommand(intent, flags, startId);
            return StartCommandResult.Sticky;


        }

public void DoWork()
{
    while (true)
    {
        Toast.MakeText(this, "BroadcastService is running at each 5 seconds...", ToastLength.Long).Show();
        Thread.Sleep(5000);
    }
}

有人可以建议上面的问题是什么,并帮助在Xamarin.android中实现吗?

我希望在运行服务时每5秒显示一条祝酒消息。 以下代码似乎没有完成任务

一旦OnStartCommand完成执行, DoWork将不再执行。

根据您的要求,您需要结合使用JobSchedulerJobInfo来创建定期任务。 有关如何使用JobScheduler的信息,请参阅JobScheduler官方演示。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM