我有一个活动,我已经绑定了一个服务。
在onServiceConnected方法中,我获得了直接访问服务方法的服务对象。也就是说,我在服务中有一个方法,它使用从onserviceconnected方法接收的对象从活动中访问。
这会导致内存泄漏吗?或者这是访问服务的错误方法?如果是错的,我该如何解决?
private ServiceConnection mConnection = new ServiceConnection() {
public void onServiceConnected(ComponentName className, IBinder service) {
mBoundService = ((RadioPlayerService.RadioBinder)service).getService();
mBoundService.StartStream(mMessenger);
}
public void onServiceDisconnected(ComponentName className) {
mBoundService = null;
}
};
答案 0 :(得分:0)
看起来很正确!
只要您没有在未绑定时尝试访问该服务(或者在此情况下它不为null),它将正常工作。