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

How to get the AlarmManager system service in Xamarin.Android

我正在尝试设置一个极其简单的 Android 应用程序,它将按计划触发吐司消息(即使该应用程序不再是 运行)。经过一些研究,AlarmManager class 似乎可以处理此功能。我遇到的问题是我根本无法获得 AlarmManager class 的实例。我看过大概 30 个不同的示例,它们都以相同的方式获得 AlarmManager 的实例。但是,当我尝试执行相同操作时,出现错误 "AlarmManager is a namespace but is used like a type".

我尝试了十几种不同的方法来创建 class 的实例,但似乎没有任何效果。我发现的所有资源都没有显示我尝试过的任何替代方法。

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

我希望获得 AlarmManager 的一个实例,但我却收到错误消息,它是一个像类型一样使用的命名空间。

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

获得

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

示例:

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