Как получить системный сервис AlarmManager в Xamarin.Android - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь настроить чрезвычайно простое приложение для Android, которое будет запускать всплывающее сообщение по расписанию (даже если приложение больше не работает). После некоторых исследований похоже, что класс AlarmManager может справиться с этой функциональностью. У меня проблема в том, что я просто не могу получить экземпляр класса AlarmManager. Я рассмотрел, вероятно, 30 различных примеров, и все они получают экземпляр AlarmManager одинаково. Однако, когда я пытаюсь сделать то же самое, я получаю сообщение об ошибке «AlarmManager является пространством имен, но используется как тип».

Я пытался создать экземпляр класса с дюжиной разных способов, и, похоже, ничего не работает. Все найденные мной ресурсы не показывают альтернативы тому, что я пробовал.

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

Я ожидаю получить экземпляр AlarmManager, но вместо этого получаю сообщение об ошибке, что это пространство имен используется как тип.

1 Ответ

0 голосов
/ 28 марта 2019

Не уверен, каков ваш "контекст", но я предполагаю, что вы пытаетесь получить к нему доступ через статическое свойство, поскольку вы также используете Context.AlarmService в той же строке кода и GetSystemService доступно через контекст экземпляр .

Вы можете использовать контекст Application или Activity для доступа GetSystemService:

Пример:

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