如何在Xamarin.Forms中启动后台服务?

时间:2018-04-19 05:17:35

标签: xamarin.forms

我编写了一个依赖服务(接口驻留在可移植项目中,并在android项目中实现类)。 在android项目中,有一个从Service扩展的类。 我试图使用以下代码从依赖服务中使用的类调用startService。但是startService中的代码永远不会被执行。

    public interface IService
    {
      void RunService();
    }


    class xyz : IService
    {
       public void Runservice()
            {
                Forms.context.startService(new Intent(Forms.Context,typeof(MyService)));
            }
        }

    class MyService : service
    {
     public override StartCommandResult OnStartCommand(Intent intent,StartCommandFlags flags,int startId)
    {
        Log.Debug("MyService","Service started...");
        return StartCommandResult.Sticky;
    }

}

在MainPage.xaml.cs中 。DependencyService.get()RunService();

0 个答案:

没有答案