在Android中找不到某些实现类

Cra*_*der 2 android

简而言之,我正在寻找IAlarmManager的实现.

我对由AlarmManager.setInexactRepeating方法完成的调度感兴趣,所以我开始寻找实现,但我找不到任何东西.在AlarmManager的内部,我可以看到实际的工作是由android.app.IAlarmManager接口完成的.在谷歌搜索了一下后,似乎引用了一个名为android.app.IAlarmManager.Stub的实现类,但这是我得到的.我正在使用Android 1.6.

Dim*_*rov 5

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
希望有所帮助.