[英]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
将不再执行。
根据您的要求,您需要结合使用JobScheduler和JobInfo来创建定期任务。 有关如何使用JobScheduler的信息,请参阅JobScheduler的官方演示。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.