简而言之,我正在寻找IAlarmManager的实现.
我对由AlarmManager.setInexactRepeating方法完成的调度感兴趣,所以我开始寻找实现,但我找不到任何东西.在AlarmManager的内部,我可以看到实际的工作是由android.app.IAlarmManager接口完成的.在谷歌搜索了一下后,似乎引用了一个名为android.app.IAlarmManager.Stub的实现类,但这是我得到的.我正在使用Android 1.6.
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
希望有所帮助.
| 归档时间: |
|
| 查看次数: |
553 次 |
| 最近记录: |