Xamarin依赖服务与上下文

时间:2017-05-21 09:43:56

标签: android xamarin

我有依赖服务的问题,用于实现依赖于平台的功能。我需要Android上的实现接收Context对象来完成任务。我该怎么办?

这是我的代码:

1)在PCL上:

public interface ICallService
{        
    List<string> GetContacts(); 
}

2)在Android项目上:

[assembly: Dependency(typeof(CallService))]
namespace DEMOBLOBS.Droid.DependencyServicesPruebas
{
    public class CallService : ICallService
    {
        public static void Init() { }

        public List<string> GetContacts()
        {
           AT THIS POINT I NEED THE CONTEXT OBJECT!
        }

    }

}

Call Service类的构造函数没有任何参数。也许我可以以某种方式传递Context对象,如参数?

请帮帮我吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试从https://forums.xamarin.com/discussion/106938/context-is-obsolete-as-of-version-2-5来回答

internal static MainActivity Instance { get; private set; }

protected override void OnCreate(Bundle bundle) 
{
  Instance = this;

  // Forms initialization here...
}

//later where  you need it:
var context = MainActivity.Instance;