我有一个内部绑定类的服务:
public class MyService extends Service{
private final ServiceB binder = new ServiceB();
@Override
public IBinder onBind(Intent intent) {
return binder;
}
//inner binder class
class NewsServiceB extends Binder{
....
}
我的问题是:这个模式是否正常?或者我应该使binder类静态,可能使用WeakReference进行服务?请注意 EVERY binder方法使用服务的方法,因此将其设置为非static非常有用,因为代码更清晰,更直接。
我担心内存泄漏,毫无警告显示......