我正在尝试设置一个非常简单的Android应用程序,它将按计划发送一个Toast消息(即使应用程序不再运行)。在做了一些研究之后,看起来AlarmManager类可以处理这个功能。我遇到的问题是我根本无法获得AlarmManager类的实例。我看了大概30个不同的例子,他们都以同样的方式获得了一个AlarmManager实例。但是,当我尝试做同样的事情时,我得到错误“AlarmManager是一个名称空间但是像一个类型一样使用”。
我试过用十几种不同的方法创建一个类的实例,似乎没什么用。我发现的所有资源都没有显示我尝试过的任何替代方案。
AlarmManager alarmManager = (AlarmManager) Context.GetSystemService (Context.AlarmService);
我希望得到一个AlarmManager的实例,但我得到的错误是它是一个像类型一样使用的命名空间。
不确定你的“上下文”是什么,但我假设你试图通过静态属性访问它,因为你也在同一行代码中使用Context.AlarmService
,并且GetSystemService
可以通过上下文实例获得。
您可以使用Application
或Activity
上下文访问GetSystemService
:
var alarmManager = (AlarmManager) Android.App.Application.Context.GetSystemService (Context.AlarmService);