如何在Xamarin.Android中获取AlarmManager系统服务

时间:2019-03-28 01:44:41

标签: c# android xamarin alarmmanager

我正在尝试建立一个非常简单的Android应用程序,该应用程序将按计划触发Toast消息(即使该应用程序不再运行)。经过研究后,AlarmManager类似乎可以处理此功能。我遇到的问题是我根本无法获取AlarmManager类的实例。我看了大约30个不同的示例,它们都以相同的方式获取AlarmManager的实例。但是,当我尝试执行相同的操作时,出现错误“ AlarmManager是名称空间,但像类型一样使用”。

我尝试用大约十二种不同的方式创建该类的实例,但似乎没有任何效果。我发现的所有资源都没有显示我尝试过的任何替代方法。

AlarmManager alarmManager = (AlarmManager) Context.GetSystemService (Context.AlarmService);

我希望获得AlarmManager的实例,但相反,我得到的错误是它像一种类型一样被使用。

1 个答案:

答案 0 :(得分:0)

不确定您的“上下文”是什么,但是我假设您正尝试通过静态属性访问它,因为您还在同一行代码中使用Context.AlarmService并且GetSystemService可用通过上下文实例

您可以使用ApplicationActivity上下文来访问GetSystemService

示例:

var alarmManager = (AlarmManager) Android.App.Application.Context.GetSystemService (Context.AlarmService);