Slide 9
Slide 9 text
package android.app;
final class SystemServiceRegistry {
...
static {
...
registerService(Context.ACCOUNT_SERVICE, AccountManager.class,
new CachedServiceFetcher() {
@Override
public AccountManager createService(ContextImpl ctx) {
IBinder b = ServiceManager.getService(Context.ACCOUNT_SERVICE);
IAccountManager service = IAccountManager.Stub.asInterface(b);
return new AccountManager(ctx, service);
}
});
...
registerService(Context.ALARM_SERVICE, AlarmManager.class,
new CachedServiceFetcher() {
@Override
public AlarmManager createService(ContextImpl ctx) {
IBinder b = ServiceManager.getService(Context.ALARM_SERVICE);
IAlarmManager service = IAlarmManager.Stub.asInterface(b);
return new AlarmManager(service, ctx);
}
});
...
}
}
SystemServiceRegistry.java