[英]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.