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

问题描述 投票:0回答:1

我正在尝试设置一个非常简单的Android应用程序,它将按计划发送一个Toast消息(即使应用程序不再运行)。在做了一些研究之后,看起来AlarmManager类可以处理这个功能。我遇到的问题是我根本无法获得AlarmManager类的实例。我看了大概30个不同的例子,他们都以同样的方式获得了一个AlarmManager实例。但是,当我尝试做同样的事情时,我得到错误“AlarmManager是一个名称空间但是像一个类型一样使用”。

我试过用十几种不同的方法创建一个类的实例,似乎没什么用。我发现的所有资源都没有显示我尝试过的任何替代方案。

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

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

c# android xamarin alarmmanager
1个回答
0
投票

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

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

Example:

var alarmManager = (AlarmManager) Android.App.Application.Context.GetSystemService (Context.AlarmService);
© www.soinside.com 2019 - 2024. All rights reserved.