0
步骤#1。需要实现接口ServiceConnection
:实施接口ServiceConnection
public class ServiceBinding<T extends ParentService<T>> implements ServiceConnection {
public T bindedService;
@Override
public void onServiceConnected(ComponentName className, IBinder service) {
// Warning: Type safety: Unchecked cast from IBinder to ChatService<T>.LocalBinder
bindedService = ((T.LocalBinder) service).getService();
}
@Override
public void onServiceDisconnected(ComponentName arg0) {
}
}
步骤#2。然后家长服务将如下:
public abstract class ParentService<T extends ParentService<T>> extends Service {
public class LocalBinder extends Binder {
public T getService() {
return (T) T.this; // Warning: Unchecked cast from ChatService<T> to T
}
};
}
问:就是这样一个接受的解决方案?
ServiceConnection
该如何正确实施?
如何制作一个通用的绑定实现以避免重复代码的问题。 – DukeSpontaneous