Не удается найти определенные классы реализации в Android - PullRequest
2 голосов
/ 19 марта 2010

Короче, я ищу реализацию IAlarmManager.

Меня интересует планирование, выполняемое методом AlarmManager.setInexactRepeating, и поэтому я начал искать реализацию, но ничего не смог найти. Внутри AlarmManager я вижу, что фактическая работа выполняется с помощью интерфейса android.app.IAlarmManager. После недолгого поиска, кажется, есть ссылка на реализующий класс android.app.IAlarmManager.Stub, но это все, что я понимаю. Я работаю с Android 1.6.

1 Ответ

5 голосов
/ 19 марта 2010

IAlarmManager - это интерфейс AIDL - используется для удаленных вызовов RPC Service.

IAlarmManager.Stub - это вложенный статический класс, используемый для получения и обращения к удаленной службе - Service, который вы будете демонстрировать через интерфейс, расширит класс * .Stub. Для получения дополнительной информации об использовании AIDL смотрите здесь: http://developer.android.com/guide/developing/tools/aidl.html

Конкретная услуга, которую вы ищете, называется AlarmManagerService. Вы можете найти его исходный код и реализацию setInexactRepeating() здесь: https://android.googlesource.com/platform/frameworks/base/+/froyo-release/services/java/com/android/server/AlarmManagerService.java
Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...