我有依赖服务的问题,用于实现依赖于平台的功能。我需要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对象,如参数?
请帮帮我吗?
答案 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;