通过活动访问服务方法

时间:2011-07-17 22:22:13

标签: android service memory-leaks

我有一个活动,我已经绑定了一个服务。

在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;

            }
        };

1 个答案:

答案 0 :(得分:0)

看起来很正确!

只要您没有在未绑定时尝试访问该服务(或者在此情况下它不为null),它将正常工作。