c# - Xamarin.Android中如何获取AlarmManager系统服务

标签 c# android xamarin alarmmanager

我正在尝试设置一个极其简单的 Android 应用程序,它将按计划触发 toast 消息(即使该应用程序不再运行)。在做了一些研究之后,AlarmManager 类似乎可以处理此功能。我遇到的问题是我根本无法获得 AlarmManager 类的实例。我看过大概 30 个不同的示例,它们都以相同的方式获得 AlarmManager 的实例。但是,当我尝试执行相同操作时,我收到错误消息“AlarmManager 是一个命名空间,但像类型一样使用”。

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

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

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

最佳答案

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

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

示例:

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

关于c# - Xamarin.Android中如何获取AlarmManager系统服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55388977/

相关文章:

c# - 如何记录谓词表达式?

c# - Action<T> 和非参数方法

android - 获取 android.content.res.Resources$NotFoundException : Resource ID #0x7f020059 error when trying to open Googlemaps

ios - 防止可见 UICollectionView 单元格闪烁

Xamarin.forms nugetpackage 冲突且无休止的更新

c# - C# 中的 C 库结构

c# - 从平面数据创建嵌套列表的最简单方法

android - 对我的结构 Activity 的建议 (Android)

android - fragment Activity - 应用程序死了,没有保存的状态

ios - 表格 View 中单元格的动态高度不起作用